windbg相关内容

ASP.NET的内存泄漏 - OracleCommand对象

我有内存泄漏,我有一个很艰难的时期试图找出问题的所在。 ASP.NET进程正在提高至1GB飘飞。我按照这个页面上的说明!(HTTP://humble$c$cr.co.uk/tag/windbg)和gcroot命令返回以下(最后x行)。我已经看过我所有的OracleConnections和OracleCommands,他们似乎是正确关闭和处置: 6523dfd4 282 28200 System ..
发布时间:2016-06-12 20:00:41 C#/.NET

DebugDiag资料显示长期运行的自

我们的应用程序池回收,每天数次。我是pretty确保它是因为它击中了内存限制。我也pretty确保它不应该打〜3GB的内存限制。我试着使用的WinDbg来分析内存转储,但收效甚微。以后我可能会再试。但是使用DebugDiag资料给我上的数据一些不错的视觉效果,并且已经导致了一些变化,降低了它的回收次数。有我有点困惑和担心的一个报告是HttpContext的报告。它显示了一些输出是这样的: Ht ..
发布时间:2016-06-12 18:42:24 C#/.NET

IIS崩溃和重启不失一小型转储

我有我试图调试一个艰难的情景......在网页表单页面,当我点击提交,Web服务器命中了一些错误,并重新启动W3SVC过程。 我不明白转储到事件日志中的任何堆栈跟踪。在Windows应用程序日志中唯一的条目是: 错误的应用程序名:w3wp.exe,版本:7.5.7600.16385,时间戳:0x4a5bd0eb 错误模块名称:KERNELBASE.dll,版本:6.1.7600.16 ..
发布时间:2016-06-07 23:14:46 C#/.NET

通过!DumpHeap输出迭代读取存储在偏移值

我试图想出一个WinDbg的命令行前pression,是以的输出!DumpHeap 命令,并为每个地址,读取一个64地址之后,从偏移量 0×08 比特值。我认为这是可能的(不知道这件事),但我尽了一切努力,到目前为止失败,一些错误。 我搜索了很多,但最WinDbg的文章显示简单的例子,我可以尝试,但我的尝试失败。 我有一个ASP.NET工作进程的进程转储。这个过程也有一定记忆的增长,但有没有明 ..
发布时间:2016-06-07 22:09:38 C#/.NET

帮助与WinDbg的ADPlus的和捕捉StackOverflowException

精简版 我想要一个ADPlus的脚本,将做一个完整的内存转储的第一次机会StackOverflowException,什么都被清除之前,而忽略其他所有的异常。 日志版本 新的ASP.NET code释放后,我们开始变得断断续续的StackOverflowExceptions。我们已经看了无限递归和自最后一次正确的安装添加的所有修订的秋后算账,并不能发现任何东西。该网站将长达一个小时的运行,然 ..
发布时间:2016-06-05 17:24:53 C#/.NET

我可以在我的64位WIN7安装在x86 / x64的WinDbg的?

我需要分析一些x86的转储文件,所以我想我的电脑上安装x86 WinDbg的。 或者,如果我可以使用64位的WinDbg分析x86的转储文件? 解决方案 是的,这是一个好主意,这样做,因为你需要在32位版本的调试32位应用程序/转储。所有文件都位于安装目录下,这样你就可以边有任意数量的安装面。 另外,请记住,如果您使用的是64位工具来创建转储,你会得到一个64位转储 - 即使这个过程是32 ..
发布时间:2015-11-28 11:58:59 其他开发

"无法要求ThreadStore" - WinDbg的调试实时进程

我调试了presentationHost.exe直播过程中(而不是转储)。它曾经工作正常,但突然前几天我收到上面的错误消息。 !线程,!PE,几乎所有的SOS命令不起作用。 我所记得的是,我安装了Visual Studio 2010和.NET Framework 4.0之前,我得到这个错误。这是否与? 更新: 我自己不能重现我是有这个问题。也许我调试32位进程的64位调试器,或.NET 4的 ..
发布时间:2015-11-28 11:22:20 .NET Framework

占托管堆的大小和它的所有对象

我调查的高内存消耗问题,我的申请。内存持续上涨了,我想知道在哪里所有内存都被消耗掉。我有一个转储文件,该文件是〜3GB大小。 下面是!dumpheap -stat命令的输出。总的名单很长,但我只是想告诉你最大的项目,如字节[](195 MB),IdentifierChangedEventHandler(120 MB),字符串(119 MB)。这一切都没有任何地方接近添加到3GB。 00000 ..
发布时间:2015-11-28 11:10:14 C#/.NET

阅读WinDbg中.NET 4.0转储文件

我熟悉WinDbg的范例。在审查了大量的使用WinDBG的x64版本的转储文件。在大多数情况下转储文件是.NET 2.0的应用程序和psscor2.dll。我使用当前WinDBG的版本是6.12.0002.633。最近,我一直在试图打开使用psscor4.dll一个.NET 4.0的应用程序池所产生的x64转储IIS转储文件。我跑回报的任何命令,“无法获取信息” 在我有mscordacwks.d ..
发布时间:2015-11-28 10:56:23 .NET Framework

如何我解决GetFrameContext失败的Windbg

我调试使用完整的崩溃转储和WinDBG的一个.NET 4.0的Web应用程序。我似乎能够得到的一切的所有版本但是相匹配,当我试图让我得到的线程的管理堆栈跟踪 操作系统线程ID:0x7cd4(13) 儿童SP IP呼叫网站 GetFrameContext失败:1 有关我所有的管理线程。任何想法,我做错了,我怎么能解决这个问题? 解决方案 我也收到这个错误,但我注意到,运行!DumpStack ..
发布时间:2015-11-28 10:49:52 .NET Framework

无法加载SOS WinDbg中

背景:我是新来的WinDbg,并试图让它运行的第一次。我要检查内存转储我从一个运行ASP.NET 4个网站托管在IIS 7和Windows Server 2008(86)上,并下载到我的本地计算机了。 我安装了调试工具并推出了的WinDbg首次,打开崩溃转储。我去了文件|符号文件路径并设置路径为“* SRV * C:\符号* HTTP://msdl.microsoft.com/downloads ..
发布时间:2015-11-28 10:25:52 .NET Framework

为什么当地人和参数显示在通过StackFrame没有数据使用sos.dll调试.NET应用程序时?

我的.NET 4 asp.net应用程序正在处理的请求,但请求超时,所以我得到的转储,并尝试现场应用程序在线(修订调试:刚才分析转储文件,而不是attatch到现场处理该应用程序的)。我发现一个线程消耗请求费1分5秒。 我去通过线程的堆栈。我想尝试找出参数和局部变量,但命令输出显示没有数据,只有一些局部变量的才有价值。我想知道为什么会这样?该方法“FilterEntity”来电“Concat的”中 ..
发布时间:2015-11-27 12:22:14 C#/.NET

!DumpHeap - 可以禁用GC的警告?

我有一个NT服务全过程中转储(使用C#/。NET 4.5.2实现)这是在GC周期的中间。当我将其加载到WinDbg中,并尝试运行!DumpHeap -stat (或任何其他变种 DumpHeap ),我得到这样的警告: 在垃圾收集器的数据结构不为遍历一个有效的状态。它无论是在“规划阶段”,其中的物体正在移动周围,或者我们是在GC堆的初始化或关闭。相关的命令来显示,发现或运动的物体,以及GC堆 ..
发布时间:2015-11-27 12:11:58 C#/.NET

可DebugDiag资料生成具有&QUOT报告,包括大小和QUOT;如Visual Studio 2013

的Visual Studio 2013可以显示为包容性的大小列(其中包括子对象的大小) - DebugDiag资料的内存分析报告,目前只显示物体的大小,而不包括子对象。有没有一种方法,使DebugDiag资料包括子对象的大小在其报告? 你有什么建议是一个很好的方式来产生这样一个报告,.NET 4.0,因为Visual Studio中只支持分析.NET 4.5崩溃转储 解决方案 Debug ..
发布时间:2015-11-27 11:06:48 C#/.NET

自动化的WinDBG或以其他方式从转储文件中提取信息?

让我们说我有一个进程的内存转储。我想在其上运行的报告,所以基本上我想开的WinDBG,SOS加载和运行,运行一些命令的脚本,解析输出,然后运行一些基于更多的命令。 除了hackish的东西一样的SendKeys,是有办法来自动/脚本这一进程?或者,我可以写我自己的工具,在SOS.dll顶部/什么? 解决方案 要做到这一点,最好的方法是通过DbgEng的应用程序。本质上,这可作为替代WinDB ..
发布时间:2015-11-27 10:35:20 C#/.NET

WinDBG的流明:&是什么QUOT;延迟"意味着?

我调试了.NET 2.0大会在WinDbg中崩溃转储文件。 当我输入“LM”到WinDbg中,我得到了加载的模块一长串这样的: 723c0000 72950000 mscorwks(延迟) 。 。 什么“延迟”是什么意思吗? 我是否需要担心? 解决方案 这只是意味着在装入然而对于该模块的符号。所以,不要担心。 请参阅流明(列表加载模块) 符号类型紧跟模块名。 ..
发布时间:2015-11-26 21:35:59 C#/.NET

在WinDbg中调试.NET字符串值

我有捕获异常的.NET应用程序转储,我使用的WinDbg和兴趣在一个字符串参数对的方法之一的价值分析。我已经分离出的String对象。我的WinDbg的工作是: 0:000> .loadby索斯mscorwks 0:000> !DSO 操作系统线程ID:0x16f0(0) RSP / REG对象名称 00000000001fe908 000000000f011440 System. ..
发布时间:2015-11-26 20:48:22 C#/.NET

触发一个.NET垃圾收集外部

有没有办法从另外的进程或内部的WinDBG触发垃圾收集在.NET程序? 有托管调试助手,强制的集合作为你整个本地/托管边界移动, AQTime 似乎有按钮表明它这样做,但我不能找到如何做的文档。 解决方案 约翰Cocktoastan的答案,所以GC.Collect使用时,在Visual Studio中是最好的选择,如果有。 我仍然无法找到一种替代实际做的WinDBG下的集合,但退后一步来的 ..
发布时间:2015-11-26 20:35:00 C#/.NET

为什么报道的WinDbg的线程数,任务管理器和VS调试器有什么区别?

虽然我的。NET 3.5的应用程序正在运行,Windows任务管理器显示我的应用程序有16个线程。我收集过程中的内存转储和使用的WinDbg / SOS打开了它。 ! 运行线程命令表明我有: 经纬:456 UnstartedThread:0 BackgroundThread:6 PendingThread:0 DeadThread:449 托管运行时:无 ! 下面是对前几行线程输出: ..
发布时间:2015-11-26 20:34:46 C#/.NET

专用符号加载,但显示没有行号?

我使用的Windbg加载从管理code崩溃转储(C#,专为任何CPU的控制台应用程序),以及崩溃转储在x64平台上创建的。我调试的x64平台。 我已经尝试使用下面的命令来加载我的应用程序的专用符号。下面是我使用的WinDbg中什么命令。 (设置符号路径和复制FooService.pdb PDB文件到本地符号路径D:\调试) 0:016> .reload的/˚F ***警告:无法验证校验 ..
发布时间:2015-11-26 19:35:27 C#/.NET