通过在编辑器中切换来设置行断点可能比较直观。但是,许多 dbx 用户喜欢使用函数断点是由于以下原因:
在 "Debugger Console"(调试器控制台)窗口中键入 si dispatch 意味着您不必在编辑器中打开文件并滚动到某行设置断点。
由于您可以通过在编辑器中选择任何文本来创建函数断点,因此可以从函数的调用点在此函数上设置断点,而不必打开文件。
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 会保留断点,因此,如果您编辑了代码或执行了源代码控制合并,行断点可能容易发生偏移。而函数名称则不太容易受到编辑操作的影响。