【问题标题】:MDA config file is invalid when I add pInvokeStackImbalance当我添加 pInvokeStackImbalance 时,MDA 配置文件无效
【发布时间】:2013-08-25 06:06:02
【问题描述】:

我正在尝试调试托管堆损坏问题,并使用WinDbgMDAs 来解决问题。

但是,一旦我将 <pInvokeStackImbalance /> 添加到 *.mda.config 文件,我就会收到错误 The 'mdaConfig' configuration file is invalid. 即使我单独使用 pInvokeStackImbalance 也会发生这种情况。

<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>

我已通读this 并确保我在元素名称和结束标记之间有一个空格,并按字母顺序排列了元素。

pInvokeStackImbalance 我做错了什么?

【问题讨论】:

    标签: .net debugging clr windbg


    【解决方案1】:

    从调试器登录消息中可以看出问题的根源:

    Microsoft (R) Windows 调试器版本 6.2.9200.20512 AMD64

    引用 MSDN 库文章中关于 pInvokeStackImbalance 的内容:

    pInvokeStackImbalance MDA 仅适用于 32 位 x86 平台。

    换句话说:您不能使用它来调试 64 位进程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多