gpt4 book ai didi

c++ - 异常(exception)情况下,我想在没有任何堆栈展开的情况下进行调试

转载 作者:行者123 更新时间:2023-11-28 07:05:45 28 4
gpt4 key购买 nike

我是一名研究 C++ 的 C 开发人员:

我是否正确理解如果我抛出异常然后堆栈将展开直到找到第一个异常处理程序?是否可以在不展开的情况下在任何 throw 上打开调试器(即不离开声明它的范围或任何更高的范围)?

我问的原因是,即使在更高范围内有异常处理程序 - 我对该范围的本地人感兴趣(并且也不想丢失 RAII'ed objs)并想看看他们在调试期间。

编辑:主要用于 win+linux 上的 g++,但也对其他平台感兴趣。

最佳答案

您没有指定您的工具集/平台。

但在 MSVC 中,您可以将调试器配置为中断各种类型的异常,在您的情况下,它将是 C++ 异常。

详情请看这里

http://msdn.microsoft.com/en-us/library/d14azbfh.aspx

编辑:对于 gcc/gdb,请参阅此问题 Run an Application in GDB Until an Exception Occurs

关于c++ - 异常(exception)情况下,我想在没有任何堆栈展开的情况下进行调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21800470/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com