【性能诊断】九、并发场景的性能分析(windbg案例,Fist Chance Exception/Crash dump)

时间:2021-11-07 05:51:48

      经常会碰到这样的场景,自测及单单点的测试时没有任何问题,但在并发环境或生产环境下有时出现没规律的异常、报错等情况。在代码中增加日志是其中一种解决方式;抓取指定异常时的dump,通过windbg也可以快速定位问题。

      Procdump命令示例:procdump -ma -e 1 –f SqlException w3wp.exe

貌似ProcDump无法抓取Crash的dump文件,看来有时还得回归到windbg带的命令行---adplus

adplus -crash -pn w3wp.exe -fullonfirst -o d:\dumps

 

此类dump使用windbg加载后,缺省会直接切换到问题线程,加载sos后,直接查看异常详细信息及堆栈,会很方便的定位到问题原因。

以下是在一个项目上抓取的first chance exception及对应的windbg日志截图:

【性能诊断】九、并发场景的性能分析(windbg案例,Fist Chance Exception/Crash dump)

【性能诊断】九、并发场景的性能分析(windbg案例,Fist Chance Exception/Crash dump)