如何调试这个C#崩溃?

cla*_*amp 5 c# directx pinvoke visual-studio sharpdx

我的C#应用​​程序崩溃了这个窗口.它是使用SharpDX的DirectX应用程序.

我甚至不知道从哪里开始调试这个?有小费吗?

在此输入图像描述

当我启用本机代码的调试时,崩溃看起来像这样:

在此输入图像描述

并且堆栈是:

ntdll.dll!77d1f8b1()    
[Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll] 
ntdll.dll!77d1f8b1()    
KernelBase.dll!7658149d()   
kernel32.dll!75c51194()     
kernel32.dll!75c51194()     
ntdll.dll!77d5b459()    
ntdll.dll!77d5b42b()    
ntdll.dll!77d5b3ce()    
ntdll.dll!77d10133()    
XAudio2_7.dll!61fb6b43()    
XAudio2_7.dll!61fa7fa2()    
XAudio2_7.dll!61fa79e9()    
XAudio2_7.dll!61fa8bb8()    
XAudio2_7.dll!61fa9492()    
[External Code] 
SharpDX.XAudio2.dll!SharpDX.XAudio2.Voice.DestroyVoice() Line 916 + 0x34 bytes  C#
Run Code Online (Sandbox Code Playgroud)

Sta*_*kos 1

您使用的 SharpDX.XAudio2.dll 版本错误。这意味着您的应用程序是 x86,并且它正在尝试使用 x64 版本。您必须加载正确版本的 dll。