【发布时间】:2013-04-04 20:55:41
【问题描述】:
我有一个主应用程序(在 C# 中),它解析图像数据库,然后将这些图像通过管道传输到 C++ DLL 中进行分析。现在由于某种原因,每 200 张左右的图像就会引发一个错误。它并不总是在同一张图像上引发错误,而只是在随机图像上引发错误(有时图像会通过分析,其他时候则会引发错误)。
我能否以某种方式使我的 DLL 向 C# GUI 抛出异常,并提供有关 C++ 代码中错误源自何处的信息?代码本身应该可以正常运行,但我找不到错误的来源,因此我需要 DLL 的帮助来确定它至少发生在哪里。
任何帮助将不胜感激,到目前为止我没有找到任何帮助。
【问题讨论】:
-
您是否有权访问 DLL 的源代码?如果没有,那就没有。
-
或者,至少是符号文件。尝试捕获转储并通过 WinDbg 运行它
-
能否在 Visual Studio 中启用反汇编查看,以便在发生错误时调试 C++ DLL?
-
我可以访问所有内容,它是我的 DLL。我用失败的图像循环运行代码 350 次迭代,但它没有出错。
-
@MartinParkin 我只在GUI捕获异常时看到错误,不知道什么时候会发生