Oracle® Solaris Studio 12.4:dbxtool 教程

退出打印视图

更新时间: 2014 年 10 月
 
 

步骤 2:第一个断点

error() 函数输出一条错误消息时,在该函数内放置第一个断点。此断点将成为第 33 行上的一个行断点。

在较大的程序中,您可以通过键入以下内容(例如,在 "Debugger Console"(调试器控制台)窗口中)来轻松更改编辑器窗口中的当前函数:

(dbx) func error

淡紫色条表示 func 命令所找到的匹配项。

  1. 通过在编辑器窗口左边界中数字 33 的上面单击,创建行断点。

    image:第 31 行上有淡紫色条、第 33 行上有断点的编辑器窗口
  2. 单击 "Restart"(重新启动)image: 以运行该程序,命中断点时,堆栈跟踪会显示由于 in 文件中的模拟命令而生成的错误消息:

    > display var	# should yield an error

    调用 error() 是预期行为。

    image:包含错误消息帧的 “Call Stack“(调用堆栈)窗口
  3. 单击 "Continue"(继续)image: 继续执行该进程并再次命中该断点。

    此时将显示一条意外的错误消息。

    image:包含错误消息帧的 “Call Stack“(调用堆栈)窗口