如何调试这个C#崩溃?

时间:2013-08-01 07:46:24

标签: c# visual-studio directx pinvoke sharpdx

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

我甚至不知道从哪里开始调试这个?有什么提示吗?

enter image description here

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

enter image description here

并且堆栈是:

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#

1 个答案:

答案 0 :(得分:1)

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