50得票6回答
开始学习Windbg

在遇到一个问题,我根本没有知识来调试它之后,我决定我必须学习如何使用Windbg。我的唯一问题是:我不知道从哪里开始 :-( 我不是WinApi-Guy,通常使用抽象Windows Api的语言。 所以我想知道:对于了解编程但不太了解Windows内部深度的人来说,最好的学习Windbg的来...

45得票13回答
你最喜欢的Windbg技巧/窍门是什么?

我意识到Windbg是Windows平台上非常强大的调试器,我偶尔会学到一些新知识。是否有其他Windbg用户可以分享一些他们的技巧呢? 附注:我不是在寻找巧妙的命令,这些可以在文档中找到。如何分享使用Windbg完成一些无法想象的事情的技巧呢?例如,在Windbg下运行进程时生成有关内存分...

44得票6回答
WinDbg中出现"SOS版本与CLR版本不匹配"应该怎么办?

我有一些应用程序出现问题。这是一个基于WCF的应用程序,在Windows 2003 Server (x86)下运行在IIS6下: 在事件日志中,我从“W3SVC-WP”来源(EventID=2262)获得了这样的错误: ISAPI 'C:\WINDOWS\Microsoft.NET\Fram...

38得票2回答
如何调试托管堆中的损坏问题

我的程序抛出了一个错误,无法通过catch (Exception e)块处理,然后就崩溃了: 访问冲突已损坏状态异常。 奇怪的是,因为据我所知,损坏的状态异常是由非托管代码引发的,而在这里,我在调用StringBuilder方法时遇到了这个异常。 该代码在后台线程中运行,偶尔会崩...

38得票5回答
.NET WCF w3wp本地内存泄漏和0大小的18k动态程序集在加载器堆中

我们的WCF服务显示出大量内存使用,因此我们进行了完整的内存转储以确定问题。Operating System Windows Server 2008 R2Service Pack 1 Number Of Processors 4 Process Image c:\Windows...

36得票3回答
如何使用WinDBG列出所有托管线程的调用堆栈?

我有一个从托管应用程序创建的转储文件,我正在使用SOS/SOSEX扩展来简化我的转储文件分析。我想列出所有托管线程的调用堆栈,就像我们在本机应用程序中执行~*kb一样。怎么做呢?

36得票1回答
"SOS"中的"EE"代表什么意思?

我发现"EE"对我来说是一个神奇的词。 在CLR内部,有一个"EEClass",由CLR类加载器创建。 我不知道为什么它被称为EEClass。 现在,来到SOS世界,这里有更多的EE,例如EEHeap、EEStack [-EE]、Name2EE..... 它们在这里代表着相同的意思吗?

35得票4回答
你如何将年龄不匹配的PDB文件进行更正?

我们的夜间构建过程长期存在问题,导致生成的PDB文件与相应的映像文件的时间差几个小时。我已经解决了这个问题。 然而,我想开始使用符号服务器,但由于必须使用这些年龄不匹配的pdb文件,所以无法使用。我通过在windbg中使用.symopt +0x40方法来解决此问题。这意味着我必须手动组织所有...

35得票5回答
WinDbg符号解析

使用WinDbg调试时,私有符号文件(pdb?)应放置在何处? 我的情况是:我有一个需要调试的DLL。我拥有此DLL的源代码和符号文件。这个DLL被另一个DLL调用(我没有符号或源代码),然后由一个EXE调用(我也没有符号或源代码)。 我的问题是,我收到了一个警告,内容如下: **...