Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winapi 以编程方式从win32转储文件读取内存_Winapi_Memory_Dump_Crash Dumps - Fatal编程技术网

Winapi 以编程方式从win32转储文件读取内存

Winapi 以编程方式从win32转储文件读取内存,winapi,memory,dump,crash-dumps,Winapi,Memory,Dump,Crash Dumps,我有一个由堆损坏引起的进程崩溃的Win32内核转储(带内存的完全转储)。 我有完整的符号和源代码,所以在调试器中打开转储不是问题 我在内存中查找某些值时遇到问题,在VS的watch窗口中搜索所有数据结构都有问题(太多而无法通过) 有什么方法可以通过编程方式访问内存吗 作为一个简单的例子,我想在转储内存中找到一个地址,其中包含一个特定的其他地址。一旦我有了这个基本示例,我可以在以后使它更加复杂。您可以将转储文件加载到windbg调试器中。Windbg可用于以编程方式驱动操作。如果所需的算法特别复杂

我有一个由堆损坏引起的进程崩溃的Win32内核转储(带内存的完全转储)。 我有完整的符号和源代码,所以在调试器中打开转储不是问题

我在内存中查找某些值时遇到问题,在VS的watch窗口中搜索所有数据结构都有问题(太多而无法通过)

有什么方法可以通过编程方式访问内存吗


作为一个简单的例子,我想在转储内存中找到一个地址,其中包含一个特定的其他地址。一旦我有了这个基本示例,我可以在以后使它更加复杂。

您可以将转储文件加载到windbg调试器中。Windbg可用于以编程方式驱动操作。如果所需的算法特别复杂,也可以编写windbg。

您可以将转储文件加载到windbg调试器中。Windbg可用于以编程方式驱动操作。如果您想要的算法特别复杂,也可以编写windbg。

谢谢这些。第一个链接演示调试.NET应用程序。这两个链接是否也与本机代码相关?(我忘了提到它是本机代码的核心转储)脚本语言也适用于本机调试;他们只是用了一个管理的例子。谢谢这些。第一个链接演示调试.NET应用程序。这两个链接是否也与本机代码相关?(我忘了提到它是本机代码的核心转储)脚本语言也适用于本机调试;他们只是使用了一个托管示例。