这可能是一个 GDB 问题.. 但我想在调试器中运行我的应用程序,并在引发异常时让调试器中断,这样我就可以看到代码在哪里以及当时它在做什么。
我经常在 Visual Studio 中使用 Debug -> Exceptions 对话框执行此操作,检查我想停止的异常类型旁边的“Thrown”列。
- 亚历克斯
这可能是一个 GDB 问题.. 但我想在调试器中运行我的应用程序,并在引发异常时让调试器中断,这样我就可以看到代码在哪里以及当时它在做什么。
我经常在 Visual Studio 中使用 Debug -> Exceptions 对话框执行此操作,检查我想停止的异常类型旁边的“Thrown”列。
您可以通过以下方式在 Eclipse 中获得等效的 gdb 捕获点:
从断点视图,调用动作(在最大化按钮附近向下指向的小三角形)-> 添加事件断点(C/C++)-> 抛出异常。
我发现的最好的是news.eclipse.tools.cdt: Re:Catching C++ exceptions at point of throw:
同时,您可以在 eclipse 中的 GDB 控制台上输入“catch throw”,就像您在 gdb 中所做的那样,直到我们找到将此功能集成到 CDT 中。