【发布时间】:2013-04-20 04:56:47
【问题描述】:
我有一个 C CLI 程序在 Windows 7 中崩溃并生成此错误:
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
首先,我在某处读到它可能导致assert 语句触发,因此作为第一项措施,我将它们替换为 if 语句以捕获并记录任何潜在的失败断言。其次,我用printf 语句喷洒代码以查看程序退出的位置。第三,我特别确保代码不会在没有先记录退出的情况下退出任何地方。该程序是线程化的,所以会发生很多事情,但没有什么太复杂的。
现在的问题是,我第二次收到错误时,它表明程序在我的 printf 语句之外退出,所以我不知道它在哪里退出。
那么两个问题:
- 我怀疑我需要使用适当的调试器来查看有关退出的更多详细信息,如果需要,是哪个?
- 除了
assert语句之外,关于此类错误还有其他问题吗?我发现很多关于这个错误的C++博客条目,但没有太多C的。
我正在使用 Visual C++ 2008 速成版。另外,我正在CMD.exe 中调用程序。
【问题讨论】:
标签: c windows runtime exit terminate