c++ - 使用 netbeans 调试由脚本加载的 C++ 动态库

标签 c++ netbeans gdb

我想在 netbeans 中使用 gdb 调试动态库。该库由脚本执行的程序加载。我可以使用 netbeans 中的附加功能进行调试。但我无法在开始时停止程序。有没有直接用gdb启动脚本的方法?

谢谢

最佳答案

  1. 在您的计算机上安装 gdbserver。

  2. 编辑你的脚本,让它运行 gdbserver localhost:port yourprogram 而不是启动你的程序
    (例如 gdbserver localhost:2000 dist/Debug/GNU-Linux-x86/cppapplication_2)

  3. 安装 gdbserver Netbeans 插件。
    - 菜单工具 -> 插件
    - 选择可用插件选项卡
    - 搜索 gdbserver

  4. 运行您的脚本以在 gdb 服务器中启动您的应用程序。
  5. 在方便的起始位置设置断点线。
  6. 菜单调试 -> 附加调试器
  7. 在下拉列表中选择 gdbserver。
  8. 将目标设置为“remote localhost:2000”
  9. 将项目设置为正确的项目。
  10. 点击确定。它应该连接并在您设置的断点处结束。

关于c++ - 使用 netbeans 调试由脚本加载的 C++ 动态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32372006/

相关文章:

c++ - 如何在 QxtApplication 中隐藏控制台窗口

c++ - C++中的正则表达式,带有反向引用和条件

objective-c - GDB 不支持@dynamic 属性?

c - 如何调试无法使用gdb访问地址

c++ - 为什么我的程序在 Linux 上运行时 splice syscall 失败,而在 gdb 中运行时成功?

java - 如何使三角函数代码更高效

c++ - 为什么将 NULL 发送给 std::cout 输出后完全消失

java - Netbeans IDE 6.91 "center horizontally"不可点击

java - 为什么在尝试运行 Swing 桌面应用程序时会收到 HelpSetException - NoClassDefFoundError?

java - 关闭在另一个 JFrame 中打开的 JFrame