Eclipse CDT中的方法/功能断点

时间:2010-11-07 18:34:57

标签: c eclipse debugging gdb

我正在调试为调试而编译的可执行文件(没有源代码)。 GDB可以选择在特定功能上设置断点,例如break division()

有没有办法在Eclipse CDT中做同样的事情??? 谢谢!

2 个答案:

答案 0 :(得分:3)

我不确定在没有源代码的情况下进行调试是多么有用,但这是一种方法。

假设您已将可执行文件加载到Eclipse项目中:

  • 转到Debug透视图,然后打开“Debug Configurations”窗口(您可以在“Run”菜单下找到它。)
  • 在左侧选择您的可执行文件,然后按“调试程序”选项卡。
  • 选中“启动时停止”复选框,然后在文本字段中输入功能名称。
  • 按“调试”按钮,您的调试会话将启动,并在您输入的功能处停止。

编辑:这是屏幕截图:alt text

答案 1 :(得分:2)

以下是两种方法:

(1)在Breakpoints窗口(Window | Show View | Breakpoints)中选择“Add Function Breakpoint”(它位于下拉菜单中)。在“功能断点”对话框中输入您的函数名称(以及任何条件等)。

(2)打开gdb控制台(在Eclipse Juno:Window | View | Console。然后从小电视图片图标中选择“gdb”)你可以在那里输入任意gdb命令:

break unlink
Breakpoint 11 at 0x7ffed58b3320

info breakpoints
Num     Type           Disp Enb Address            What
11      breakpoint     keep y   0x00007ffed58b3320 <unlink>