windbg

    1热度

    2回答

    当我配置GFlags在图像上显示加载程序捕捉MYEXE.exe并从windbg运行可执行文件时,我会在调试窗口中获取加载程序捕捉输出。但是,当我使用windbg连接到已经运行的进程时,我不这样做,即使在进程启动之前启用了加载器捕捉。当我不想从windbg开始的过程中连接到一个过程时,如何让加载器捕捉工作?

    2热度

    2回答

    我试图使用WinDbg调试.NET控制台应用程序。我通常通过File -> Open Executable这样做,然后WinDbg会加载所选的exe。这是为所提到的.NET应用程序工作。但现在我得到以下输出每次: Microsoft (R) Windows Debugger Version 6.11.0001.404 X86 Copyright (c) Microsoft Corporation

    20热度

    1回答

    我正在使用WINDBG来分析转储文件的内存使用率过高的程序。 其中涉及的一个对象是持有一个对象数组,引用很多我想查看的对象,试图找出它们被分配的原因。 这是我已经试过: 首先,我的ServiceContainer对象的集合: 0:000> !do 05633014 Name: System.Collections.Generic.List`1[[LVK.IoC.ServiceContainer,

    8热度

    2回答

    我正在查看由SOS的!SyncBlk命令生成的输出的描述。 特别是我没有在“MonitorHeld”栏找到有用的解释。此列在一系列故障转储中显示高值。 例子: 0:000> !SyncBlk Index SyncBlock MonitorHeld Recursion Owning Thread Info SyncBlock Owner 44 0000000005a5c228

    4热度

    2回答

    !例如: 0:074> !address -summary --- Usage Summary ---------------- RgnCount ----------- Total Size -------- %ofBusy %ofTotal Free 90919 7ec`34659000 ( 7.923 Tb) 99.03% <unclassified>

    7热度

    4回答

    我尝试运行一个可执行文件时,偶尔会遇到这个错误,我建立在Windows上,但我不知道是什么导致它或如何解决它。使用普通的MSVC调试器,它只是弹出一个对话框并退出,没有机会做任何事情或看任何事情。我已经设法至少抓住了一些东西,并用微软控制台调试器获得堆栈跟踪,但我不知道从这里看到什么。在进入我的程序的主要功能或运行我的任何代码之前,它似乎在ntdll.dll中出现奇怪的故障。 C:\> cdb b

    14热度

    4回答

    当我的.net 3.5应用程序运行时,Windows任务管理器显示我的应用程序有16个线程。我收集了该进程的内存转储,并使用WinDbg/SOS打开它。 ! 运行线程命令表明我有: ThreadCount: 456 UnstartedThread: 0 BackgroundThread: 6 PendingThread: 0 DeadThread: 449 Hosted Runtime:

    5热度

    2回答

    我正在调试用VC++编写的应用程序。 如何使WinDbg在执行debuged过程中打印函数名称和函数参数的所有值?

    3热度

    1回答

    我已经使用以下sos命令来枚举正在运行的asp应用程序(托管在Windows xp 4 GB计算机上)中的特定类型的所有实例。 .foreach (obj { !dumpheap -type ::my type:: -short ::start of address space:: ::end of address space:: }) { !objsize ${obj} }. 这枚举了gc

    3热度

    1回答

    是否有可能在windbg中查看原生C++应用程序转储中的线程性能计数器。