【问题标题】:Gdb attach fail: debugging fastcgi C++ app with NetbeansGdb attach 失败:使用 Netbeans 调试 fastcgi C++ 应用程序
【发布时间】:2011-03-04 13:09:10
【问题描述】:

我编写了一个测试 fastcgi 应用程序。我想使用 Netbeans IDE 对其进行调试。当我尝试附加到进程时,我收到错误:

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

然后我尝试了以下方法:

sudo -i /bin/sh "path/to/netbeans"

附加到进程仍然失败(收到消息:Gdb 无法附加到指定进程)。

然后我尝试了在link提出的建议

那也失败了。我得到了 nessage:与所选项目关联的可执行文件与所选进程 ID 不匹配。。更改运行路径后,项目可执行文件现在指向我的 cgi-bin 目录,我现在收到错误:Gdb 无法附加到指定进程

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

我正在运行 Linux Ubuntu。

【问题讨论】:

    标签: c++ debugging netbeans gdb fastcgi


    【解决方案1】:

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

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

    【讨论】:

    • 呃,我担心有人会建议 DDD。它看起来像是 70 年代的东西... 顺便说一句,我什至无法弄清楚如何“打开程序”——因为它的界面太不直观了....我无法附加进程,直到我“打开一个程序' - 然而,所有打开程序的尝试都被 GUI 阻止 - 它坚持指向我的主目录...... SMH
    • 尝试通过 gdb 命令行附加到进程。 Netbeans 和 DDD 只是 gdb 的前端。 ftp.gnu.org/old-gnu/Manuals/gdb-5.1.1/html_node/gdb_22.html
    • 我可以直接使用 gdb 附加(如果我以 root 身份运行 gdb),但我更喜欢 GUI - 因为它对我来说更有效率
    • 虽然我更喜欢 Netbeans,但我过去曾在 Eclipse CDT 上碰过运气。 eclipse.org/cdt
    • 再想一想。如果您必须是 root 才能附加 gdb,它仍然闻起来像是权限问题。仔细检查您发布的链接上的 cmets,那里也有一个辅助修复。
    猜你喜欢
    • 2018-09-05
    • 1970-01-01
    • 2012-08-11
    • 2011-01-10
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多