我正在尝试调试托管堆损坏问题,并求助于使用WinDbg
和MDAs
来查找问题的根源。
但是,一旦我将<pInvokeStackImbalance />
添加到*.mda.config文件中,即使我单独使用pInvokeStackImbalance
,也会得到错误The 'mdaConfig' configuration file is invalid.
。
<mdaConfig>
<assistants>
<pInvokeStackImbalance />
</assistants>
</mdaConfig>
WinDbg输出:
Microsoft (R) Windows Debugger Version 6.2.9200.20512 AMD64
...
<mda:msg xmlns:mda="http://schemas.microsoft.com/CLR/2004/10/mda">
<!--
The 'mdaConfig' configuration file is invalid.
-->
<mda:invalidConfigFileMsg break="true" configFile="mdaConfig"/>
</mda:msg>
其他mda助理似乎工作得很好。
<mdaConfig>
<assistants>
<callbackOnCollectedDelegate listSize="1500" />
<gcManagedToUnmanaged />
<gcUnmanagedToManaged />
</assistants>
</mdaConfig>
我已经阅读了这,并确保在元素名称和结束标记之间有一个空格,并按字母顺序排列元素。
我对pInvokeStackImbalance
做了什么错事
发布于 2013-08-22 14:17:52
从调试器登录消息可以看出问题的根源:
微软(R) Windows调试器版本6.2.9200.20512 AMD64
引用MSDN关于pInvokeStackImbalance的文章:
pInvokeStackImbalance MDA仅在32位x86平台上实现.
换句话说:您不能使用它来调试64位进程。
https://stackoverflow.com/questions/18381638
复制相似问题