我使用的是国家开发银行与sosex扩展。似乎一切都工作正常,只是我无法得到任何!MBP断点来解决和!亩/!MUF不显示源信息。
得到了与下面的命令去:
.lines
sxe ld:clrjit
g
.loadby sos clr
.cordll -ve -u -l
.load c:\blah\sosex.dll
sxe ld:myassembly.dll
ld myassembly
!mbm myassembly!myfunction
g
然后,它击中我很感兴趣,和休息的功能。但是!亩不显示任何信息源,只有IL和本地。
我验证了符号,包括源代码行信息,通过执行加载:
? `myassembly!c:\blah\whatevs.cs:20`
打印出正确的偏移。
SOSEX版本是从stevestechspot最新的。对运行的.NET Framework 4.7.3。国家开发银行和sosex两个不同的x64。
在机器上的源文件的位置匹配在PDB文件。
经与SOS同样的问题。 IP2MD不显示源代码行。
我通过sos.dll调试和它正确地转换本机地址至IL地址和dbgeng传递所得到的IL地址给一个函数,DebugClient :: GetLineByOffset()。然而,这返回E_FAIL,从拆卸它的出现硬编码的事情。
所以它看起来像SOS依靠的东西,不再在调试器引擎中实现获取源线从IL偏移。
被告知将其报告为WDK的问题 - 在这里提出:https://social.msdn.microsoft.com/Forums/en-US/2f9d4bbe-8322-4e8d-883a-e40d19f21209/sos-debugger-extension-for-windbg-cant-find-source-lines?forum=wdk