zoukankan      html  css  js  c++  java
  • 6步确保 windbg 成功调试 .net

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html
    内部邀请码:C8E245J (不写邀请码,没有现金送)
    国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为“中国PE第一股”,市值超1000亿元。 
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------

    1、windbg 的版本一致。

       分析时、dump内存时的 windbg 版本一致,且保证是完整的内存文件。使用 .dump /ma c:\dump.dmp 执行
     
    2、检查 CLR的版本要一致。
       检查 mscorwks.dll (#2.0) 或 clr.dll (#4.0) 版本正确。使用 lm vm mscorwks 或 lm vm clr 检查,看输出内容中是否有 # M C 之类的,存在则表示文件不匹配
     
    3、加载了正确的扩展命令。
       检查加载的扩展是否为: psscor2.dll (#2.0)      psscor4.dll (#4.0) 。使用命令 !threads 检查扩展是否正常工作。
       psscor2 下载地址: http://www.microsoft.com/download/en/details.aspx?id=1073
       psscor4 下载地址: http://www.microsoft.com/download/en/details.aspx?id=21255
     
    4、如果步骤3 执行失败,则检查 和CLR版本相同的DAC(Data Access Component)是否正确。
       将dump机器上(或其他机器上同版本的 mscordacwks.dll)拷贝到windbg.exe 同目录,并命名为:mscordacwks_xPP_xPP_2.0.50727.vvvv.dll,
     
    5、确认 CLR  版本。
       使用 lm vm mscorwks (#2.0) 或 lm vm clr (#4.0) 来确认 CLR 版本。
     
    6、顺带说一个非常强大的调试托管代码的扩展命令。
       SOSEX     : http://www.stevestechspot.com/
     
    ========================================================================
    总结:
    1、上述 6步 是”确保windb成功调试.net“的前提,每一步都非常重要。切记,切记!
    2、关于CLR的版本列表,外国大牛就是总结的好,方便查找,应该为.net调试常备之利器。
    3、除了 sos.dll 进行托管调试外,还有2款瑞士军刀可用: psscor2 / sosex
  • 相关阅读:
    随笔
    我的舅舅
    代码规范
    SpringMVC_乱码问题
    SpringMVC_接受请求及数据回显
    Restful风格
    第六周总结
    SpringMVC_控制器
    SpringMVC_初次使用
    SpringMVC_简介
  • 原文地址:https://www.cnblogs.com/AloneSword/p/2433944.html
Copyright © 2011-2022 走看看