3

我正在使用d编程语言编写程序,并且正在尝试使用ddbg对其进行调试。当出现异常时,我希望在抛出异常时让程序中断,以便我可以检查堆栈。

或者,是否有另一个与 d 一起使用的调试器?当出现异常时,是否有另一种方法来获取堆栈跟踪?

4

4 回答 4

1

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

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

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

于 2008-09-16T15:30:54.027 回答
1

顺便说一句,您可以通过修改运行时来获取有关异常的堆栈跟踪。最好的资源可能是这个回溯黑客页面

于 2008-09-18T11:59:48.463 回答
0

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

onex break
onex b
于 2008-09-07T00:30:11.227 回答
0

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

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

命令。

于 2008-09-06T21:20:40.620 回答