C++ Codelite调试器错误:未能找到gdb!在“/usr/bin/gdb”

C++ Codelite调试器错误:未能找到gdb!在“/usr/bin/gdb”,c++,debugging,gcc,gdb,codelite,C++,Debugging,Gcc,Gdb,Codelite,所以我刚刚在Ubuntu trusty 14.04 x64上安装了codelite 一切似乎都很正常,但当我尝试运行调试器时,问题标题中出现了错误,它就停在那里,什么也不做。我已经找了很多地方,找不到解决这个问题的办法 我确实看到了,但它与windows而不是Linux有关 我尝试了以下方法: apt-get install gdb apt-get install codelite-dbg ls /usr/bin/ | grep gdb gdb gdbtui gdbus gdbus-code

所以我刚刚在Ubuntu trusty 14.04 x64上安装了codelite

一切似乎都很正常,但当我尝试运行调试器时,问题标题中出现了错误,它就停在那里,什么也不做。我已经找了很多地方,找不到解决这个问题的办法

我确实看到了,但它与windows而不是Linux有关

我尝试了以下方法:

apt-get install gdb

apt-get install codelite-dbg

ls /usr/bin/ | grep gdb
gdb
gdbtui
gdbus
gdbus-codegen

chmod ug+s /usr/bin/gdb
ls -l /usr/bin/ | grep gdb
-rwsr-sr-x 1 root   root       5720256 Oct 30 14:47 gdb
-rwxr-xr-x 1 root   root           126 Oct 30 14:47 gdbtui
-rwxr-xr-x 1 root   root         35688 Apr  3  2014 gdbus

仍然得到错误,不知道该怎么办。该文件清晰可见,每个人都可以执行。

如果您使用的是CodeLite 7.0,则在git master中修复的自动工具检测中引入了一个bug

问题是gdb路径的末尾包含一个额外的空格/usr/bin/gdb

要解决此问题,请删除多余的空间,问题将从以下位置消失: 设置->构建设置->编译器->编译器名称->工具选项卡->Gdb


Eran

如果您使用的是CodeLite 7.0,则自动工具检测中引入了一个bug,该bug已在git master中修复

问题是gdb路径的末尾包含一个额外的空格/usr/bin/gdb

要解决此问题,请删除多余的空间,问题将从以下位置消失: 设置->构建设置->编译器->编译器名称->工具选项卡->Gdb


Eran

我在Linux上没有这样的问题,但在Windows上有Codelite 8.2.1。
在设置/gdb设置/General和设置->构建设置->编译器->您的编译器名称->工具选项卡->gdb中尝试了几个路径后,我刚刚从这个最新路径中删除了双引号,它成功了。

我在Linux上没有这样的问题,但在Windows上使用了Codelite 8.2.1。
在设置/gdb设置/General和设置->构建设置->编译器->您的编译器名称->工具选项卡->gdb中尝试了多个路径后,我刚刚从这个最新路径中删除了双引号,它成功了。

我在Windows 10上使用Codelite时遇到了这个问题。对我来说,GDB路径在设置->构建设置->编译器->编译器名称->工具选项卡->GDB中为空, 虽然我已经在我的系统中安装了MinGW,所以我在中添加了我自己的路径,并且工作正常

我的路径:C:/Program Files x86/CodeBlocks/MinGW/bin/gdb32.exe

但正如我看到的一些解决方案,gdb路径的末尾包含一个额外的空间/usr/bin/gdb


我在Windows10上使用Codelite时遇到了这个问题。对我来说,GDB路径在设置->构建设置->编译器->编译器名称->工具选项卡->GDB中为空, 虽然我已经在我的系统中安装了MinGW,所以我在中添加了我自己的路径,并且工作正常

我的路径:C:/Program Files x86/CodeBlocks/MinGW/bin/gdb32.exe

但正如我看到的一些解决方案,gdb路径的末尾包含一个额外的空间/usr/bin/gdb


将gdb设置为二进制是一个非常糟糕的主意。你已经完全破坏了你的系统。至于您的原始问题,请在strace-f下运行codelight,查看它的作用,并使用相关的strace片段更新您的问题。我已将该文件还原为-rwxr-xr-x,我只是在演示我尝试过的东西,我不打算这样离开它。尽管如此,还是很好的建议。将gdb设置为setuid二进制是一个非常糟糕的主意。你已经完全破坏了你的系统。至于您的原始问题,请在strace-f下运行codelight,查看它的作用,并使用相关的strace片段更新您的问题。我已将该文件还原为-rwxr-xr-x,我只是在演示我尝试过的东西,我不打算这样离开它。不过谢谢,这仍然是一个很好的建议。是的,这就是问题所在,我不敢相信我在任何地方都找不到关于这个的信息。希望如果其他人有这个问题,他们会发现这一点。我会向上投票,但没有足够的代表,谢谢。@Mel0n请注意,您应该已经清楚地看到strace输出中的额外空间。@CandyChiu很抱歉这个问题,但是您是否安装了gdb?另一个解决方案是从设置->构建设置->编译器->编译器名称->工具选项卡->Gdb@Eran路径中有MinGW,其中包含gdb.exe。这够好吗?@CandyChiu如果够好的话,我们就不会在stackoverflow上进行这样的对话;你能试试Windows的每周版本吗?它可以在同一个下载页面上找到:它应该包含一个gdbYes的修复程序,这就是问题所在,我不敢相信我在任何地方都找不到关于它的信息。希望如果其他人有这个问题,他们会发现这一点。我会向上投票,但没有足够的代表,谢谢。@Mel0n请注意,您应该已经清楚地看到strace输出中的额外空间。@CandyChiu很抱歉这个问题,但是您是否安装了gdb?另一个解决方案是从设置->构建设置->编译器->编译器名称->工具选项卡->Gdb@Eran路径中有MinGW,其中包含gdb.exe。这够好吗?@CandyChiu如果够好的话,我们就不会在stackoverflow上进行这样的对话;你能试试Windows的每周版本吗?它可以在同一个downlo上找到
广告页面:它应该包含一个GDB的修复程序,在Win10的9.0.4版本中为我完全锁定了它。谢谢你为我节省了很多时间和挫折。有人向Codelite的人提交错误报告吗?我在Win10的9.0.4版上完全搞定了。谢谢你为我节省了很多时间和挫折。有人向Codelite人员提交错误报告吗?