首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SOS/SOSEX缺少的源代码信息

SOS/SOSEX缺少的源代码信息
EN

Stack Overflow用户
提问于 2018-12-20 20:03:05
回答 1查看 248关注 0票数 0

我用的是cdb和sosex分机。一切似乎都很好,除了我无法得到任何!mbp断点来解决和!mu/!muf不显示源信息。

执行了以下命令:

代码语言:javascript
复制
.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

然后,它击中了我感兴趣的函数,并中断了。但是!mu不显示任何源信息,只显示IL和本地信息。

我通过以下操作验证了这些符号(包括源行信息)的加载:

代码语言:javascript
复制
? `myassembly!c:\blah\whatevs.cs:20`

打印出正确的偏移量。

SOSEX版本是stevestechspot的最新版本。在.NET框架4.7.3下运行。cdb和sosex均为x64。

源文件位置与PDB文件中的位置匹配。

更新

SOS也有同样的问题。IP2MD没有显示源行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-21 19:14:38

我通过sos.dll进行了调试,它正确地将本机地址转换为IL地址,并将得到的IL地址传递给dbgeng中的函数DebugClient::GetLineByOffset()。但是,这返回了E_FAIL,从反汇编中看,它似乎是硬编码的。

因此,看起来SOS依赖于调试器引擎中不再实现的东西来从IL偏移量中获取源行。

报告:https://developercommunity.visualstudio.com/content/problem/414350/sos-debugger-extension-for-windbg-cant-find-source.html

被告知将其报告为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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53875300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档