调试一个由netbeans脚本加载的c++动态库

Debug a C++ dynamic library loaded by a script with netbeans

本文关键字:加载 脚本 c++ 动态 netbeans 一个 调试      更新时间:2023-10-16

我想调试netbeans中的gdb动态库。这个库是由一个程序加载的,这个程序由一个脚本执行。我可以用netbeans中的attach函数进行调试。但是我不能在一开始就停止这个程序。是一种方法来启动脚本直接与gdb?

谢谢

  1. 编辑你的脚本,让它运行gdbserver localhost:port yourprogram
    (如。gdbserver localhost:2000 dist/Debug/GNU-Linux-x86/cppapplication_2)

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

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