Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ';访问冲突';通过Visual Studio运行应用程序时_C#_Visual Studio_Debugging_Access Violation - Fatal编程技术网

C# ';访问冲突';通过Visual Studio运行应用程序时

C# ';访问冲突';通过Visual Studio运行应用程序时,c#,visual-studio,debugging,access-violation,C#,Visual Studio,Debugging,Access Violation,当我从Visual Studio中运行命令行应用程序时,一个命令总是失败,并出现以下错误: The program '[7316] MyProgram.vshost.exe' has exited with code -1073741819 (0xc0000005) 'Access violation'. 当我调试代码时,这发生在最后一行执行之后。这意味着应用程序正确执行其功能,但随后崩溃。当我构建项目并在命令行中运行exe文件时,我没有收到任何错误,并且工作正常 该项目使用第三方DLL,它又

当我从Visual Studio中运行命令行应用程序时,一个命令总是失败,并出现以下错误:

The program '[7316] MyProgram.vshost.exe' has exited with code -1073741819 (0xc0000005) 'Access violation'.
当我调试代码时,这发生在最后一行执行之后。这意味着应用程序正确执行其功能,但随后崩溃。当我构建项目并在命令行中运行exe文件时,我没有收到任何错误,并且工作正常

该项目使用第三方DLL,它又调用C或C++ DLL,例如在.NET中未编码的东西。p> 我的问题:我可以忽略这个错误吗?因为应用程序在构建时可以正常工作?如果没有,潜在的问题是什么?我如何解决

我可以忽略这个错误吗,因为应用程序在构建时工作正常

我不会忽视这个问题。如果您的应用程序在关闭过程中失败,那么销毁对象并将句柄返回到Windows(很可能是后者)可能有问题。这最终可能会让您进入生产场景

如果没有,潜在的问题是什么?我如何解决


如前所述,我认为释放句柄是问题所在。如果使用C++编写的第三方DLL,可能会出现问题。尝试设置一些日志记录,看看异常的堆栈跟踪是什么。这可能会让您了解问题的起因。可能这甚至是一个问题,您可以向DLL的供应商报告。

任何人都无法安全地回答这个问题,而不知道访问冲突首先发生的原因。这可能是因为dll只有在附加调试器时才会崩溃,但是如果不知道这些情况,没有人可以不经过猜测就说是或否。应用程序在构建时运行良好-所以您进行了测试。所以你可以忽略。