如何使用ddbg中断异常

时间:2008-09-06 12:45:22

标签: d

我正在使用d编程语言编写程序,我正在尝试使用ddbg来调试它。当有异常时,我想在抛出异常时让程序中断,以便我可以检查堆栈。

或者,是否有另一个与d一起使用的调试器?当有异常时,是否有其他方法可以获得堆栈跟踪?

4 个答案:

答案 0 :(得分:1)

你想在抛出任何异常或只是未捕获的异常时中断吗?因为我认为后者已经是默认行为。

您可能知道这一点,但是您可以通过在提示符下键入“us”(展开堆栈)来获取堆栈跟踪。只是试图消除明显的。

无论如何,我从来没有使用过onex。从来没有听说过它。你可以尝试的另一件事是通过输入断言来强制执行停止。

答案 1 :(得分:1)

顺便说一下,通过修改运行时,可以获得异常的堆栈跟踪。最好的资源可能是this backtrace hack page

答案 2 :(得分:0)

尚未使用ddbg,但根据http://ddbg.mainia.de/doc.html的文档,有

  

onex< cmd; CMD; ...>在异常执行命令列表

命令。

答案 3 :(得分:0)

我看到了onex命令,但我找不到break命令。下面的两个命令似乎不起作用。

onex break
onex b