20多年来,我一直在gdb或dbx中打印函数的值。在Visual C ++中,似乎有时可行,但有时无效。
我可以添加strlen( "foo" )
,它会按预期显示3
。但是如果我加上fmod(2.0,1.0)
,它就说identifier "fmod" is undefined
。
我也尝试sin(0)
并查看too many arguments in function call
。更改为0.0
或(double) 0.0
不会更改结果(并且删除参数将显示<void>
)。
我经常通过各种功能看到这些错误,但没有维护列表。
调试器当前停止在使用相关功能的可调试文件的一行上,因此我认为链接器并未删除它们进行某种功能级别的链接。