28

这可能是一个 GDB 问题.. 但我想在调试器中运行我的应用程序,并在引发异常时让调试器中断,这样我就可以看到代码在哪里以及当时它在做什么。

我经常在 Visual Studio 中使用 Debug -> Exceptions 对话框执行此操作,检查我想停止的异常类型旁边的“Thrown”列。

  • 亚历克斯
4

2 回答 2

38

您可以通过以下方式在 Eclipse 中获得等效的 gdb 捕获点:

从断点视图,调用动作(在最大化按钮附近向下指向的小三角形)-> 添加事件断点(C/C++)-> 抛出异常。

于 2011-11-18T13:34:46.793 回答
3

我发现的最好的是news.eclipse.tools.cdt: Re:Catching C++ exceptions at point of throw

同时,您可以在 eclipse 中的 GDB 控制台上输入“catch throw”,就像您在 gdb 中所做的那样,直到我们找到将此功能集成到 CDT 中。

于 2009-07-10T14:38:40.600 回答