stack-unwinding

    3热度

    1回答

    假设您已创建Window类的实例。窗口显示给用户。然后抛出一个异常,并且对该实例的引用丢失,但该窗口仍然被用户看到,因为该实例仍然存在(它不再被引用)。 在这些情况下该怎么办? 我特别提到了Squirrel脚本语言(http://www.squirrel-lang.org/)。与Java相反,它似乎没有finally块或终结器方法,那么在此语言中异常处理是否被破坏?

    3热度

    2回答

    只是好奇,如果我的析构函数被调用。 (专为Visual Studio中,当你打红停止按钮)

    5热度

    3回答

    我需要在某些点获取C应用程序的堆栈信息。我已阅读文档并搜索了网络,但仍无法弄清楚我能做到这一点。你能指出一个简单的过程解释吗?或者,甚至更好的是一个堆栈展开的例子。我需要它用于HP-UX(Itanium)和Linux。

    1热度

    11回答

    我有一个C++代码,我使用MSC9来编译它。 它随机崩溃。例如,如果它是使用``从Perl调用的,但它在从命令行或从Ultimate ++调用它时不会崩溃。 我的意思是从Perl调用它例如。 f.exe arg1 arg2 arg3 堆栈跟踪不会显示太多。通过追踪线的程序行证明,该方案在结束返回时失败... 所以就是这样 int funcname() { return 0; <-- c

    8热度

    6回答

    C++以相反的顺序自动调用块中所有局部变量的析构函数,无论块是否正常退出(控制通过)或抛出异常。 看起来像术语stack unwinding只适用于后者。调用关于销毁局部变量的前一个过程(块的正常退出)如何?

    7热度

    4回答

    在回答this问题,我注意到,我得到了下面的对话,同时atempting移动“光标”,而一个例外是正在处理: 无法下一条语句设置到此位置。解除调用堆栈的尝试失败。 平仓是不可能在下列情况: 调试经刚刚在实时调试开始。 退绕过程中 一个System.StackOverflowException或System.Threading.ThreadAbortException异常被抛出。 究竟是开卷?