C++ GDB:当参数值没有名称时获取参数值?

C++ GDB:当参数值没有名称时获取参数值?,c++,gdb,C++,Gdb,我正在用GDB调试一个应用程序,当我进入一个框架时,我看到如下内容: #2 0x00007fff4da4276b in MHWRender::THgeometryOverrideEvaluator::doDGBoundingBox(TdgContext const&, OGSMayaCompoundNode*) () 通常,我只打印参数地址,但在这里的第二个参数中,没有参数名称。我如何获得我需要的信息 我如何获得我需要的信息 您得到的输出指示正在编译的代码没有调试信息 最简单的修复方

我正在用GDB调试一个应用程序,当我进入一个框架时,我看到如下内容:

#2  0x00007fff4da4276b in MHWRender::THgeometryOverrideEvaluator::doDGBoundingBox(TdgContext const&, OGSMayaCompoundNode*) ()
通常,我只打印参数地址,但在这里的第二个参数中,没有参数名称。我如何获得我需要的信息

我如何获得我需要的信息

您得到的输出指示正在编译的代码没有调试信息

最简单的修复方法是根据需要添加-g并重建应用程序

如果没有调试信息,您只能在程序集级别进行调试,这需要了解平台上未指定的调用约定

假设这是x86_64上的Linux,并且假设doDGBoundingBox不是一个静态函数,第一个参数将以$rdi形式传递,第二个参数将以$rsi形式传递TdgContext&第三个参数将以$rdx形式传递OGSMayaCompoundNode*