windbg

    0热度

    2回答

    我是windbg和内存分析的新窗口。 我尝试分析内存转储(崩溃转储)它是x64系统。 加载所有符号(我和微软) 后I型!analyze -v 这是输出的一部分: ...... FAULTING_SOURCE_CODE: <some code here> SYMBOL_STACK_INDEX: 6 SYMBOL_NAME: rtplogic!CSRTPStack::Finalize+19d

    1热度

    1回答

    我在Windows内部读取创建线程时,默认情况下1 MB的虚拟内存被保留以供用户堆栈。在这1 MB中,只有第一页(0x1000)将被提交。 我可以看到这个当我转储使用DUMPBIN.EXE图像头。以下是dumpbin显示的内容: 但是,当我使用!address命令在Windbg中转储此exe文件的地址空间时,我看到了不同。 WinDbg中让我发现,最初承诺的大小等于3页即0x3000处 有谁知道为

    0热度

    2回答

    当我使用像da [eax]命令达,它通常在多行打印数据: 059f20d0 "..." 059f20f0 "..." 059f2110 "..." 虽然没有\r或\n里面,它始终是多行。 是否可以在一行中打印以null结尾的字符串?

    1热度

    3回答

    我试图过滤命令的输出,例如lm的输出太长。 类似于lm | find "some_string"的东西。 windbg支持吗?我无法在网上找到任何有关它的文件。

    0热度

    1回答

    在托管代码中使用SOS或SOSEX进行调试时,可以使用!mbm *!* GetSubscription设置断点,例如,是否有任何方法可以获取方法名? 示例: bp 8373772“.printf \”methodname \“; gc”。 这个想法是让类似wt -l命令那样执行方法的名字。

    0热度

    1回答

    我有简单的控制台应用程序(目标框架4.5.2): using System; public class SosTest { public class Foo { public Foo() { Console.WriteLine("Creation of foo"); } } static void M

    0热度

    1回答

    我的C#WPF应用程序定期运行,每隔一段时间我都会收到此错误尝试读取或写入这通常表示其他内存已损坏c# 这是我的代码。最初,我认为一些外部应用程序正在干扰我的数据库,所以我添加了一个代码来检查数据库是关闭还是打开。但错误似乎是别的东西,这让我发疯。 我发布调用堆栈,我看到线程17有一些关于如何引起问题的事实。我的驱动 链接,我已经共享了整个转储文件,请检查线程没有17 https://drive.

    0热度

    1回答

    我正在寻找一个WinDbg工具/脚本,它可以帮助我仅在Heap块中搜索字节序列。 对于32个过程中,我可以使用下面的命令通过整个用户模式进程空间搜索来搜索字节,但对于64个进程需要花费大量的时间 s 0 L?0x7fffffff 41 42 43 44 45 46

    0热度

    1回答

    我有消耗得多非托管内存运行一段时间后,直到它崩溃由OutOfMemoryException .Net应用程序(Windows服务)。更多信息在this question(已删除;仅限10k用户)。 我已经成功地创建一个超级程序扫描该应用程序的资源消耗,拿内存常规内存快照用的VMMap,并且还设置在使用以下命令VirtualAlloc()功能断点(格式化的可读性): bp KERNELBASE!Vi

    0热度

    1回答

    我有一个C#应用程序在作为服务运行的Windows Server上运行。我最近在应用程序中引入了内存泄漏,并且使用OutOfMemoryException s崩溃了几次。这些崩溃产生了WER报告和转储文件。有两个转储文件,triage.dmp和memory.hdmp。我可以打开triage.dmp,并查看线程状态,但它没有关于应用程序内存的任何信息。我想打开memory.hdmp,但我不能,使用V