Sun Studio 12 Update 1:使用 dbx 调试程序

在函数中设置 stop 断点

可以使用 stop in 命令在函数中设置断点:


(dbx) stop in function

In Function 断点用于在过程或函数中第一个源代码行的开头处暂停程序执行。

dbx 应能确定引用的是哪个函数,但下列情况除外:

假设有下面一组声明:


int foo(double);
int foo(int);
int bar();
class x {
   int bar();
};

要在非成员函数处停止,可以键入:


stop in foo(int)

在全局 foo(int) 处设置断点。

要在成员函数上设置断点,可以使用以下命令:


stop in x::bar()

如果键入:


stop in foo

dbx 便无法确定所指是全局函数 foo(int) 还是全局函数 foo(double),因而会显示重载菜单以便确认。

如果键入:


stop in `bar

dbx 便无法确定所指是全局函数 bar() 还是成员函数 bar(),因而会显示重载菜单。

有关指定 in function 事件的更多信息,请参见in function