首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Adplus转储创建失败-访问被拒绝

Adplus转储创建失败-访问被拒绝
EN

Stack Overflow用户
提问于 2011-06-07 13:11:46
回答 2查看 3K关注 0票数 2

我试图获得一个转储来调试ASP.NET进程中的一些内存问题(Windows 2003 R2 SP2 x64):

代码语言:javascript
复制
adplus -hang -o f:\dumps -pn w3wp.exe -quiet

有九个w3wp.exe (都来自不同的网站)。每次我运行adplus (如上面所示),一些转储都会因此错误而失败:

代码语言:javascript
复制
WriteFullMemory.Memory.Read(0x100ea0000, 0x10000) failed 0x80070005, ABORT.
Dump creation failed, Win32 error 0n5
    "Access is denied."

失败似乎是随机的(或者我应该说我找不到原因),即有时一些进程抛出很好,有时由于这个错误而失败。我查过的东西:

  • 我确实有完全的管理权限。
  • 目标硬盘上有很大的空间。
  • 我禁用了对IIS的敲击和故障保护,以防止IIS在adplus正在转储时终止进程。

还有什么我该查的吗?还有其他人遇到过这个问题吗?Adplus版本为7.01.002 (02/27/2009) (几天前从最新的SDK下载)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-07 13:35:11

这是因为无法访问的内存读取失败。为了避免这种情况,您可以使用cdb/windbg之类的工具,并使用.dump /mA命令生成完整的内存转储。

.dump /mA.dump /ma相同,只是它将忽略不可访问的内存读取失败,并继续最小化生成。

.dump选项

/mA选项与/ma等价,只是它忽略了读取不可访问内存的任何失败,并继续生成最小内存。

HTH

票数 2
EN

Stack Overflow用户

发布于 2011-06-07 13:45:11

如果您是管理员的成员,您仍然需要提高特权,这并不重要。

ADPlus需要从具有提升权限的本地管理员帐户下运行的命令提示符运行。如果没有这样做,则可能不会创建转储文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6265696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档