windbg

    0热度

    1回答

    在winDBG(加载了SOS扩展)中是否有任何命令通过.NET进程转储中的垃圾集合生成来列出对象。 基本上想查看第1代中的对象列表。 我知道的关闭命令“!EEHeap -gc”显示每个GC代的起始地址。

    0热度

    1回答

    第三方数据丢失防护驱动程序时,将启用驱动程序验证基于IrqlZwPassive规则 崩溃,包括以下信息调用它会导致驱动程序验证程序检测错误: ZwOpenKey只能在IRQL = PASSIVE_LEVEL时调用。 如果在IRQL = PASSIVE_LEVEL之外使用ZwOpenKey,那么对Windows系统有哪些潜在影响? 这是一个严重的问题,我们应该向供应商提出,或者只在某些情况下。

    0热度

    1回答

    从我使用WinDbg的命令后,年龄: !realod -u 卸载所有的符号和象征释放文件(.PDB),所以我可以随意重建项目。不过最近(我的意思是至少在几个月前)它停止了这种方式工作。像平常windbg反应命令: kd> !reload -u Unloaded all modules 但文件仍然被windbg可执行文件锁定。我当然可以通过文件重命名来操作,所以我可以运行重建,但它变得非常

    0热度

    2回答

    我的电脑经历了一次自动重启,当我检查事件查看器时,发现错误检查错误。我找到了创建的.dmp文件的位置。然后我下载了WinDbg并理解我必须做的第一件事是设置符号路径,然后打开故障转储并选择.dmp文件。我找到了一个在https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/setting-symbol-and-source

    0热度

    1回答

    我试图使用WinDbg来调试加载特定程序时发生的内核调用。内核模式代码中出现错误。内核函数是机器上运行的许多进程每秒发生多次的非常常见的调用。因此,如何隔离内核调用来调试它?例如,如果我在nt!NtCreateSection或ntdll!RtlEnterCriticalSection上放置一个断点,WinDbg将打破很多次,甚至不能进入操作系统并启动相关程序,因为它会打断这些函数在内存中的所有其他

    1热度

    1回答

    由于内存泄漏(位于另一台计算机上),我收到了来自软件崩溃的转储文件(.mdmp和.hdmp)。 该软件包含一个exe文件和许多.dll文件。 我确实有源代码(C++部分,delphi部分),但没有准确构建的.pdb文件。 我可以在Visual Studio或WinDbg中打开mdmp/hdmp。但是我没有获得很多信息,因为我没有.pdb文件。 由于hdmp文件大〜4GB,我希望我已经有很多信息,即

    1热度

    1回答

    我知道的Visual Studio 2017年不支持Windows嵌入式手持6.5,并且需要Visual Studio 2005或2008年。然而,最近有新的硬件仍然运行这个移动操作系统,但没有Visual Studio 2008的访问权限。并不是真的热衷于为一个我不想再开发的平台项目购买它。 我已经找到解决方法,在Windows 10打造为平台项目在Visual Studio 2017年,执行以

    3热度

    2回答

    我有一个转储,有26GB的字符串 - 超过350万字符串。大型对象堆只有18个占用略多于2.5MB - 使用!sosex.dumpgen命令进行检查。 第2代有他们中的大多数。我怎么能得到最大的N,除了把它们全部写入一个日志文件,然后在WinDbg之外分析它?

    3热度

    1回答

    请注意以下几点: 0:000> !dumpheap -min 0n100000 -mt 00007fff6c9c16b8 -live Address MT Size 0000009757e51038 00007fff6c9c16b8 116590 0000009757e6d7c8 00007fff6c9c16b8 121392 0000009757e8b218 000

    0热度

    1回答

    当LastError值的值发生更改时,有没有办法打破windbg或visual studio调试器的执行? 编辑: 发现在ntdll!RtlSetLastWin32Error设置断点的方式。 有没有人知道另一种方式,或者这是最好的方式?