Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Eclipse(CDT)中启动GDB时,构建环境是否传递给GDB?_Gdb_Cygwin_Eclipse Cdt - Fatal编程技术网

在Eclipse(CDT)中启动GDB时,构建环境是否传递给GDB?

在Eclipse(CDT)中启动GDB时,构建环境是否传递给GDB?,gdb,cygwin,eclipse-cdt,Gdb,Cygwin,Eclipse Cdt,我想答案是肯定的,因为在我使用的电脑上一切都很好 我有以下环境变量: CYGWIN_HOME=“C:\cygwin64” PATH=“${CYGWIN\u HOME}\bin;” (选择Cygwin作为项目的工具链时,会自动设置这些变量。) 在Debug Configurations->Debugger中,我将GDB Debugger设置为:GDB(不指定完整路径) 我在工作区设置(Windows->preference->C/C++->Debug->gdb)中将相应的设置留空 我还确保实际

我想答案是肯定的,因为在我使用的电脑上一切都很好

我有以下环境变量:

  • CYGWIN_HOME=“C:\cygwin64”
  • PATH=“${CYGWIN\u HOME}\bin;”
(选择Cygwin作为项目的工具链时,会自动设置这些变量。)

在Debug Configurations->Debugger中,我将GDB Debugger设置为:GDB(不指定完整路径)

我在工作区设置(Windows->preference->C/C++->Debug->gdb)中将相应的设置留空

我还确保实际的Windows路径中没有“C:\cygwin64/bin”

我能够在Eclipse(CDT)中运行GDB,没有任何问题,并且有了以上所有内容,Eclipse能够获得GDB位置的唯一方法是从构建环境

我最近尝试在另一台PC上安装相同的设置,但这次GDB无法工作。Eclipse找不到它并抱怨第一个命令(gdb--version),但它编译得很好,Make能够找到它所需要的所有UNIX命令(例如rm for clean),这让我认为这次构建环境只适用于构建过程,而不是调试器

是否有任何设置需要为调试器使用生成环境而专门调整


我正在用Cygwin运行Eclipse版本:Mars.1发行版(4.5.1)。

如果您在该机器上的路径有任何空元素(something;;something),请将其设置为something;有些东西。@dbrank0 Thx。这就是问题所在,但“;”不在实际的Windows路径中。它位于从Windows路径创建的Eclipse生成的项目环境路径中。除此之外,Eclipse在Windows路径的末尾附加了“C:\ProgramFiles\Eclipse”。它在第一个设置中工作正常,但在第二个设置中,它实际上附加了“;C:\Program Files\eclipse”,这就是问题所在。看起来这是一个Eclipse问题。(注意:此错误安装的Windows路径中的最后一个元素是:C:\Program Files(x86)\Windows Live\Shared;%systemroot%\System32\WindowsPowerShell\v1.0)仅供参考:我的原始问题的答案是:是的,Eclipse的预期设计是在生成环境中运行GDB,并且没有具体的设置来启用或禁用此功能。我所遇到的似乎与dbrank0指出的bug有关,不同之处在于,在我的例子中,Eclipse用“;”破坏了它自己的项目环境路径。有关我所经历症状的更多信息,请参阅