debugging - 当前上下文中没有全局变量(或宏)的符号

标签 debugging variables scope gdb fortran

我是 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/

相关文章:

visual-studio - Visual Studio : How to stop breakpoint hit from stealing focus?

android - 如何禁用调试输出 Sony Xperia L

java - JAVA中静态成员的内存范围

javascript - KineticJS - 基本的 javascript 范围问题

linux - 调试 bash/ksh 脚本和下标

.net - 确定 System.AccessViolationException 的原因

python - 防止改变实例变量

python - 如何将特定变量从一个类继承到另一个类?

JavaScript 超出范围

r - R语言中的变量冲突