知道了异常代码,是否有办法进一步了解抛出的实际异常的含义?

我的例外有问题:0x64487347

异常地址:0x1

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

我正在查看崩溃的 .dmp,但实际上并未在 Visual Studio 中进行调试。

有帮助吗?

解决方案

因为您正在检查故障转储,所以我假设它来自客户,并且您无法使用更多仪器轻松重现故障。

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

稍微用谷歌搜索一下,就会在适当的上下文中找到 dHsg 的一个搜索结果,这是 Google 图书搜索凯特·格雷戈里 (Kate Gregory) 所著的“使用 Visual C++ 6”中的一个函数名称。不幸的是,仅此一点并没有帮助。

其他提示

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

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

NT的状态码记录在ntstatus.h中,通常以0x80(警告)或0xC0(错误)开始。最著名的是0xC0000005,STATUS_ACCESS_VIOLATION。

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

您是否抛出了自己推出的异常?

编辑:我忘记指出你的方向 本文 关于 Visual C++ 异常,我发现这非常有用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top