Oracle® Solaris Studio 12.4:dbxtool 教程

退出打印视图

更新时间: 2014 年 10 月
 
 

函数断点的优点

通过在编辑器中切换来设置行断点可能比较直观。但是,许多 dbx 用户喜欢使用函数断点是由于以下原因:

  • 在 "Debugger Console"(调试器控制台)窗口中键入 si dispatch 意味着您不必在编辑器中打开文件并滚动到某行设置断点。

  • 由于您可以通过在编辑器中选择任何文本来创建函数断点,因此可以从函数的调用点在此函数上设置断点,而不必打开文件。


    提示  -  sistop in 的别名。大多数 dbx 用户都会定义许多别名,并将这些别名放置在 dbx 配置文件 ~/.dbxrc 中。一些常见的示例有:
    alias si stop in
    alias sa stop at
    alias s step
    alias n next
    alias r run

    有关定制 .dbxrc 文件和 dbxenv 变量的更多信息,请参见Oracle Solaris Studio 12.4:使用 dbx 调试程序 中的设置 dbxenv 变量

  • 在 "Breakpoints"(断点)窗口中,函数断点的名称是描述性的。行断点的名称不是描述性的,但可以通过在 "Breakpoints"(断点)窗口中右键单击行断点并选择 "Go To Source"(转至源)或双击断点来了解第 127 行中的内容。

  • 函数断点更为稳定。由于 dbxtool 会保留断点,因此,如果您编辑了代码或执行了源代码控制合并,行断点可能容易发生偏移。而函数名称则不太容易受到编辑操作的影响。