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

退出打印视图

更新时间: 2015 年 1 月
 
 

对 C++ 程序中未命名参数求值

在 C++ 中,可以定义带有未命名参数的函数。例如:

void tester(int)
{
};
main(int, char **)
{
   tester(1);
};

虽然未命名参数不能在程序中的其他地方使用,但是编译器会按某种格式对未命名参数进行编码,让您可以对其求值。该格式如下(这里,编译器为 %n 赋整数值):

_ARG%n

要获取由编译器分配的函数名称,请使用 whatis 命令,并用函数名称作为其目标。

(dbx) whatis tester
void tester(int _ARG1);
(dbx) whatis main
int main(int _ARG1, char **_ARG2);

有关更多信息,请参见whatis 命令

要对未命名的函数参数求值(或显示):

(dbx) print _ARG1
_ARG1 = 4