'Access violation' 当 运行 通过 Visual Studio 申请
'Access violation' when running application through Visual Studio
当我从 Visual Studio 中 运行 我的命令行应用程序时,一个命令总是失败并出现以下错误:
The program '[7316] MyProgram.vshost.exe' has exited with code -1073741819 (0xc0000005) 'Access violation'.
当我调试代码时,这发生在最后一个执行行之后。这意味着应用程序正确执行其功能但随后崩溃。当我在命令行中构建项目和 运行 exe 文件时,我没有收到任何错误并且工作正常。
该项目使用第 3 方 dll,AFAIK 又调用 C 或 C++ dll,例如。 .Net 中未编码的内容。
我的问题:我能否忽略此错误,因为该应用程序在构建时运行良好?如果没有,可能是什么潜在问题,我该如何解决?
Can I ignore this error since the app works fine when built?
我不会忽略这个问题。如果您的应用程序在关闭期间失败,则可能是在销毁对象并将句柄返回给 Windows 时出现了问题(很可能是后者)。这最终可能会让您进入生产场景。
If not, what could be the potential issue and how can I solve it?
如前所述,我认为释放句柄是问题所在。如果您使用一些用 C++ 编写的第三方 DLL,则可能存在问题。尝试设置一些日志记录并查看异常的堆栈跟踪是什么。这可能会让您了解问题出在哪里。也许这甚至是您可以向 DLL 供应商报告的问题。
当我从 Visual Studio 中 运行 我的命令行应用程序时,一个命令总是失败并出现以下错误:
The program '[7316] MyProgram.vshost.exe' has exited with code -1073741819 (0xc0000005) 'Access violation'.
当我调试代码时,这发生在最后一个执行行之后。这意味着应用程序正确执行其功能但随后崩溃。当我在命令行中构建项目和 运行 exe 文件时,我没有收到任何错误并且工作正常。
该项目使用第 3 方 dll,AFAIK 又调用 C 或 C++ dll,例如。 .Net 中未编码的内容。
我的问题:我能否忽略此错误,因为该应用程序在构建时运行良好?如果没有,可能是什么潜在问题,我该如何解决?
Can I ignore this error since the app works fine when built?
我不会忽略这个问题。如果您的应用程序在关闭期间失败,则可能是在销毁对象并将句柄返回给 Windows 时出现了问题(很可能是后者)。这最终可能会让您进入生产场景。
If not, what could be the potential issue and how can I solve it?
如前所述,我认为释放句柄是问题所在。如果您使用一些用 C++ 编写的第三方 DLL,则可能存在问题。尝试设置一些日志记录并查看异常的堆栈跟踪是什么。这可能会让您了解问题出在哪里。也许这甚至是您可以向 DLL 供应商报告的问题。