C ++异常代码查找

时间:2008-09-14 15:21:34

标签: c++ exception visual-c++ crash memory-dump

知道异常代码,有没有办法找到更多关于抛出的实际异常意味着什么?

我的例外情况: 0x64487347

异常地址:0x1

调用堆栈没有显示任何信息。

我正在查看崩溃的.dmp,而不是在Visual Studio中进行实际调试。

3 个答案:

答案 0 :(得分:6)

从Microsoft运行时抛出的真正的C ++异常将具有0xe06d7363(E0 +'msc')的SEH代码。你还有其他例外。

.NET使用代码0xe0434f4d(E0 +'COM')生成SEH异常。

NT的状态代码记录在ntstatus.h中,通常启动0x80(警告)或0xC0(错误)。最着名的是0xC0000005,STATUS_ACCESS_VIOLATION。

答案 1 :(得分:4)

因为您正在审查故障转储,我会假设它来自客户,您无法通过更多仪器轻松重现故障。

我没有太多的帮助提供保存注意异常代码0x64487347是ASCII“dShG”,并且开发人员经常在编写这样的幻数时使用例程或故障条件的首字母。

一个小小的谷歌搜索在正确的上下文中显示了dHsg的一个命中,谷歌图书搜索“使用Visual C ++ 6”中的一个函数的名称由凯特格雷戈里。不幸的是,仅凭这一点没有帮助。

答案 2 :(得分:0)

如果您知道哪个区块引发了这个问题,那么您是否可以在catch区块中放置更具体的处理程序以尝试以这种方式隔离它?

你是否抛出了自己卷起的异常?

编辑:我忘了指向{C}异常的this article,我发现它非常有用。

罗布