windows7 下WOW6432Node和dump文件生成问题

本文介绍了在Windows 7 64位系统下生成dump文件遇到的问题,即dump文件配置在WOW6432Node下的LocalDumps导致无法生成。解释了WOW6432Node机制,它是64位系统为32位程序提供的注册表重定向器。总结提醒在64位系统中要注意区分32位和64位程序的注册表路径,避免类似错误。
摘要由CSDN通过智能技术生成

1,win7生成dump文件

在win7下一直无法生成dump文件,发现需要在注册表

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting项目新建一个LocalDumps,于是使用以下代码

    const char* sub_key = "SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting\\LocalDumps";
	HKEY hkey = NULL;
	LSTATUS res_ret = RegOpenKeyExA(HKEY_LOCAL_MACHINE, sub_key, 0, KEY_WRITE, &hkey);
	if (res_ret != ERROR_SUCCESS) {
		RegCreateKeyA(HKEY_LOCAL_MACHINE, sub_key, &hkey);
	}
    else
	{
		printf("ok");
	}
	RegCloseKey(hkey);

代码没有报错,但是没找到LocalDumps,全注册表搜索,发现居然在

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\Windows Error Reporting下面新建了LocalDumps,因为win7是64位系统所以无法生成dump文件需要在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting下生成LocalDumps

2,WOW6432Node机制

64位版本Windows包含的默认64位版本注册表编辑器 (Regedit.exe) 可显示 64 位和 32 位的 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值