预订演示
前页 后页

运行调试器

Enterprise Architect提供了许多方法来启动和控制调试会话。有主调试窗口,以及调试工具栏和“执行”功能区中的“运行”面板。每次运行调试会话时最好显示调试窗口,因为这是捕获所有调试输出的地方。

访问

功能区

执行 >运行>开始

执行 > 工具 >调试器>开始调试

键盘快捷键

Alt+8(显示调试窗口)

F6(开始执行被调试的应用程序)

工具栏

探索 >门户> 显示工具栏 >调试

使用调试窗口

行动

细节

也见

开始调试器

当分析器脚本已配置为支持调试时,您可以通过以下方式启动调试器:

  • 从功能区中,选择“执行 >运行>开始>运行”
  • 从功能区中,选择“执行 > 工具 >调试器>开始调试”
  • 在“调试”工具栏上,单击Start icon按钮,或
  • F6
您也可以通过“分析器脚本窗口”中的上下文菜单启动任何脚本的调试器,或按 Shift+F12

如果你没有分析器脚本仍然可以通过直接附加到该进程来调试正在运行的应用程序:

  • 从功能区中,选择“执行 > 工具 >调试器> 附加到进程”,或者
  • 在“调试”工具栏上,点击Attach To Process icon (附加)按钮,手动选择调试平台
分析器脚本 调试一个正在运行的应用程序

暂停/恢复调试

您可以通过以下方式暂停调试会话,或在暂停后恢复会话:

  • 从功能区中,选择“执行 >运行> 暂停”
  • 在“调试”工具栏上,单击Pause icon按钮

停止调试器

调试器通常在当前调试进程终止时结束;但是,某些应用程序和服务(例如Java虚拟机)可能需要手动停止调试器。要停止调试,请执行以下任一操作:

  • 在“调试”工具栏上,单击Debug stop icon (停止)按钮
  • Ctrl+Alt+F6
  • 选择“执行 >运行> 停止”功能区选项上的下拉箭头
功能区选项显示一个简短菜单,提供三种终止调试应用程序的方法。
  • 停止 - 停止调试器并停止正在调试的进程(单击功能区图标时的默认设置)
  • 分离 - 停止调试器但让进程继续运行
  • 退出应用程序 - 停止调试器并将 WM_QUIT 消息发布到进程的主窗口(如果有的话)
断点和标记管理

节过代码行

跳过下一行代码:

  • 从功能区中,选择“执行 >运行>节结束”,或
  • 在“调试”工具栏上,单击Step over icon (节过)按钮,或
  • Alt+F6

节函数调用

进入函数调用:

  • 从功能区中,选择“执行>运行>节In”,或
  • 在“调试”工具栏上,单击Step into icon (节入)按钮,或
  • Shift+F6

如果目标函数没有可用的源,则调试器立即返回给调用者。

节输出函数

退出函数:

  • 从功能区中,选择“执行>运行>节输出”
  • 在“调试”工具栏上,单击Step out icon (节输出)按钮,或
  • Ctrl+F6
如果调试器跳出一个没有源代码的函数,它将继续跳出,直到找到一个源代码的点。

显示执行点

在调试器暂停的同时,返回调试器即将执行的源文件和代码行:

  • 从功能区中,选择“执行>运行>开始>显示执行点”
  • 在“调试”工具栏上,点击Show Execution Point icon (显示执行点)按钮。
相应的行将突出显示,屏幕左边缘有一个粉红色箭头。

输出

在调试会话期间,调试窗口中显示的消息详细说明:

  • 启动的启动
  • 会话终止
  • 例外
  • 错误
  • 跟踪消息,例如使用Java系统.out 或.NET系统的输出。诊断。调试
如果双击调试消息,则:
  • 弹出窗口A更多完成消息文本,或
  • 如果存在内存泄漏,则文件将显示在错误发生的位置

保存输出(并清除输出)

您可以将调试输出的全部内容保存到外部 .txt 文件,也可以将输出中的选定行保存到Enterprise Architect剪贴板。

要将所有输出保存到文件,请单击Save (将输出保存到文件)按钮。

要将所选行保存到剪贴板,请右键单击所选内容并选择“将所选行复制到剪贴板”选项。

当您保存输出或不想再显示它时,右键单击当前输出并选择“清除结果”选项。

切换到探查器

如果您正在代码上运行调试会话,您可以停止调试会话并立即切换到分析会话。

从调试器切换到 Profiler:

  • 从功能区中,选择“执行 > 工具 >调试器> 切换到 Profiler”
  • 在调试窗口中,单击“ Debug options icon |切换到 Profiler 选项,或
  • 在调试工具栏上,单击“ Debug options icon |切换到 Profiler 选项
Profiler 附加到当前运行的进程。

此功能不适用于Java调试器。

入门

了解更多