在Mac上使用Eclipse Galileo调试C++时遇到问题

Ebe*_*eer 3 c++ eclipse macos gdb galileo

我正在尝试使用运行Mac OS X v10.5(Leopard)的MacBook Pro上的Eclipse Galileo来调试C++代码.这是我第一次尝试这个.我有一个复杂的C++程序,我想调试,但为了测试,我只是尝试调试并逐步执行以下操作:

#include <iostream>
using namespace std;

int main()
{
  int x = 0;
  cout << x << endl;

  x = 54;
  cout << x << endl;

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我点击了调试图标,告诉它使用GDB(DSF)Create Process Launcher并开始逐步完成代码.我希望能够监控x的值,所以我打开了Variables窗口并观察了.最初,它是4096 - 可能是一些垃圾价值.一旦我点击下一行,它显示了值,它现在显示以下错误:

Failed to execute MI command:
-var-update 1 var1
Error message from debugger back end:
Variable object not found
Run Code Online (Sandbox Code Playgroud)

我似乎无法解决这个问题或绕过它.一些谷歌搜索结果发现骨干,甚至没有带头的暗示.


解决方案:正如drhirsch在下面指出的那样,使用Standard Create Process Launcher而不是GDB Create Process Launcher.(这实际上是一种解决方法而不是真正的解决方案,但它至少对我们两个人有用.)

Gun*_*iez 5

根据我的经验,gdb/dsf启动程序仍然无法使用.我也不能让它显示变量,它似乎仍然非常错误.

您是否尝试过标准创建流程启动器?对我来说这很好.