Oracle® Solaris Studio 12.4:使用 dbx 调试程序

退出打印视图

更新时间: 2015 年 1 月
 
 

设置断点

    dbx 中,可以使用下列三个命令设置断点:

  • stop-程序执行到使用 stop 命令创建的断点处时将停止。 直到发出其他调试命令(如 contstepnext)后,程序才会恢复执行。

  • when-程序执行到使用 when 命令创建的断点处时将停止,且 dbx 执行一个或多个调试命令,然后程序继续执行(除非执行的命令之一是 stop)。

  • trace-跟踪可显示程序中事件的相关信息,如变量值变化。 尽管跟踪的行为与断点的行为不同,但跟踪和断点的事件处理程序相似。程序执行到使用 trace 命令创建的断点处时将停止,此时会发送事件特定的 trace 信息行,然后程序继续执行。

stopwhentrace 命令都将事件规范(说明断点所基于的事件)当作参数。设置事件规范详细讨论了事件规范。

要设置计算机级断点,请使用 stopiwhenitracei 命令。有关更多信息,请参见Chapter 18, 在计算机指令级调试


注 -  调试使用 Java 代码和 C JNI(Java Native Interface,Java 本地接口)代码或 C++ JNI 代码混合编写的应用程序时,可能需要在尚未装入的代码中设置断点。有关在此类代码中设置断点的信息,请参见在本地 (JNI) 代码中设置断点