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