我试图获得一个转储来调试ASP.NET进程中的一些内存问题(Windows 2003 R2 SP2 x64):
adplus -hang -o f:\dumps -pn w3wp.exe -quiet有九个w3wp.exe (都来自不同的网站)。每次我运行adplus (如上面所示),一些转储都会因此错误而失败:
WriteFullMemory.Memory.Read(0x100ea0000, 0x10000) failed 0x80070005, ABORT.
Dump creation failed, Win32 error 0n5
"Access is denied."失败似乎是随机的(或者我应该说我找不到原因),即有时一些进程抛出很好,有时由于这个错误而失败。我查过的东西:
还有什么我该查的吗?还有其他人遇到过这个问题吗?Adplus版本为7.01.002 (02/27/2009) (几天前从最新的SDK下载)
发布于 2011-06-07 13:35:11
这是因为无法访问的内存读取失败。为了避免这种情况,您可以使用cdb/windbg之类的工具,并使用.dump /mA命令生成完整的内存转储。
.dump /mA与.dump /ma相同,只是它将忽略不可访问的内存读取失败,并继续最小化生成。
.dump选项
/mA选项与/ma等价,只是它忽略了读取不可访问内存的任何失败,并继续生成最小内存。
HTH
发布于 2011-06-07 13:45:11
如果您是管理员的成员,您仍然需要提高特权,这并不重要。
ADPlus需要从具有提升权限的本地管理员帐户下运行的命令提示符运行。如果没有这样做,则可能不会创建转储文件。
https://stackoverflow.com/questions/6265696
复制相似问题