问题标签 [sosex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
225 浏览

.net - 在 WinDbg 中使用嵌入式符号

我已经用嵌入式符号编译了我的程序集:

当我尝试在 WinDbg 中加载符号时,符号加载时出现错误:

sympath设置正确(我认为是正确的):

我如何告诉调试器符号嵌入在文件中?

0 投票
0 回答
196 浏览

clr - !sos.rcw 和 !sos.dumprcw 输出之间的区别

最近我需要调试一个 CLR 进程的内存转储,其中终结队列被 COM 对象阻塞。虽然我已经在很大程度上确定了这个问题,但我不确定一些输出之间的区别并寻求一些澄清。

我使用 SOSEX 转储 RCW。输出如下:

转储 vtable 无助于识别 COM 对象。

但是,如果我使用 !sos.dumprcw,则会显示不同的 vtable(和 IUnknown)地址:

转储此“IUnknown V-table 指针”标识 COM 引用的来源。

关于 vtable,!sos.dumprcw 和 !sosex.rcw 输出有什么区别?

0 投票
1 回答
216 浏览

windbg - SOS/SOSEX 缺少源代码信息

我正在使用带有 sosex 扩展名的 cdb。除了我无法解决任何 !mbp 断点并且 !mu/!muf 不显示源信息之外,一切似乎都运行良好。

使用以下命令进行操作:

然后它会点击我感兴趣的功能并中断。但是 !mu 不显示任何源信息,仅显示 IL 和本机信息。

我验证了符号,包括源代码行信息,是通过以下方式加载的:

打印出正确的偏移量。

SOSEX 版本是 stevestechspot 的最新版本。针对 .NET Framework 4.7.3 运行。cdb 和 sosex 都是 x64 的。

机器上的源文件位置与 PDB 文件中的位置相匹配。

更新

与 SOS 有同样的问题。IP2MD 不显示源代码行。

0 投票
0 回答
47 浏览

.net - sosex堆索引文件的格式是什么?

sosex堆索引文件的格式是什么?我想解析它并分析内容。

我查看了 stevetechspot 博客,但在那里找不到信息。似乎史蒂夫已经好几年没有更新博客了。

0 投票
1 回答
38 浏览

.net - 如何查找具有特定调用堆栈的线程(来自数千个线程)

我需要从转储文件中查看具有特定堆栈跟踪的线程。该文件有数千个线程

~* e !clrstack试图获取所有我以后可以搜索的堆栈。但我猜windbg缓冲区足够小,因为当我滚动到顶部时,我只会得到几百个线程堆栈。我尝试使用该选项将结果写入文本文件,但这似乎只是写出缓冲区中的任何内容。有什么想法可以让windbg窗口缓冲区真的很大,或者有任何其他技巧来寻找可能具有特定调用堆栈的线程?