Gdb连接失败:使用Netbeans调试fastcgi C++应用程序

问题描述:

我已经写了一个测试fastcgi应用程序。我想使用Netbeans IDE进行调试。当我尝试附加到进程时,出现错误:Gdb连接失败:使用Netbeans调试fastcgi C++应用程序

Gdb无法附加到指定的进程。

然后我尝试了以下内容:

须藤-i/bin/sh的 “路径/到/ NetBeans的”

附加到进程仍然没有(得到的消息:GDB无法连接到指定的过程)。

我又试图在这个link

这也未能提出的建议。我收到了这个消息:与选定项目关联的可执行文件与选定的进程ID不匹配。。在更改运行路径以便项目可执行文件现在指向我的cgi-bin目录后,我现在得到错误:Gdb无法附加到指定进程

我现在不知道如何使用Netbeans来调试我的应用程序。如果netbeans无法做到这一点,是否有另一个可以使用的可视化调试器?

我正在运行Linux Ubuntu。

Netbeans确实能够使用gdb附加到进程。从发布的链接中,您是否也遵循了描述如何在Ubuntu中修复内核ptrace_scope问题的注释中的“更新”?

另一件要尝试的是看看你是否通过命令行得到相同的错误attaching gdb,或者如果你真的想使用gui DDD。这样你就可以隔离它是Netbeans,gdb还是Ubuntu的权限问题。

+0

Errr,我很担心有人会建议DDD。它看起来像是来自七个委员会的东西......看起来,我甚至都不知道如何“打开程序” - 因为它的界面非常直观......我不能附加一个过程,直到我打开程序' - 但是,所有试图打开程序的尝试都受到GUI的阻挠 - 它坚持指向我的主目录... SMH – rodriguez 2011-03-04 13:20:53

+0

尝试通过gdb命令行附加到进程。 Netbeans和DDD只是gdb的前端。 http://ftp.gnu.org/old-gnu/Manuals/gdb-5.1.1/html_node/gdb_22.html – nathan 2011-03-04 13:22:05

+0

我可以直接使用gdb(如果我以root身份运行gdb),但我更喜欢GUI - 因为它对我来说更加高效 – rodriguez 2011-03-04 13:26:02