这可能是一个GDB问题..但是我想在调试器中运行我的应用程序,并在抛出异常时让调试器中断,这样我就可以看到代码在哪里以及它在那时做了什么。
我经常在Visual Studio中使用Debug - >例外对话框,检查我想要停止的例外类型旁边的“投掷”列。
答案 0 :(得分:33)
您可以通过以下方式在eclipse中获得相当于gdb的捕获点:
从断点视图,调用动作(在最大化按钮附近向下指向的小三角形) - >添加事件断点(C / C ++) - >抛出异常。
答案 1 :(得分:3)
我找到的最好的是news.eclipse.tools.cdt: Re: Catching C++ exceptions at point of throw:
同时,你可以去GDB 日食中的控制台并键入“catch 抛出“,就像你使用gdb一样, 直到我们找到整合这个 CDT中的功能。