我是 GDB 新手,我正在单步执行一个给我带来麻烦的函数。我正在尝试打印全局变量的值(它决定控制流),但我在当前上下文中没有得到任何符号。我不知道该符号是在哪里定义的,但它不应该出现在这里吗?
我正在查看的 block :
if (present(weights)) then
numWeights = size(weights,1)
> if (numWeights == NSPECIES) then
weightsFull = weights
else
weightsFull = weights(1)
endif
else
weightsFull = 1.0
endif
我正在尝试获取NSPECIES
的值
最佳答案
有没有可能 NSPECIES
是宏而不是变量?如果是,那么您将需要使用 -g3
编译您的程序为了获取二进制文件中包含的宏信息。
关于debugging - 当前上下文中没有全局变量(或宏)的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24456702/