gpt4 book ai didi

.net - 使用 WinDbg 和 ADPlus 7.0 帮助捕获 AV

转载 作者:行者123 更新时间:2023-12-01 19:29:29 25 4
gpt4 key购买 nike

我想捕获 SQL Server Compact Edition 中的内存访问冲突,如下所述 http://debuggingblog.com/wp/2009/02/18/memory-access-violation-in-sql-server-compact-editionce/建议的配置是:

<ADPlus>
<Settings>
<RunMode>CRASH</RunMode>
<Option>Quiet</Option>
<ProcessName>MyApp.exe</ProcessName>
</Settings>
<Exceptions>
<Option>NoDumpOnFirstChance</Option>
<Config>
<Code>clr;av</Code><!–to get the full dump on clr access violation–>
<Actions1>FullDump</Actions1>
<ReturnAction1>gn</ReturnAction1>
</Config>
</Exceptions>
</ADPlus>

我下载了最新的调试工具并观察微软将adplus工具重写为托管代码并更改配置文件的语法。我像这样重写配置文件:

 <ADPlus  Version="2">
<Settings>
<RunMode>Crash</RunMode>
<Option>Quiet</Option>
<Option>NoDumpOnFirst</Option>
<Sympath>c:\symbols\</Sympath>
<OutputDir>c:\work\output\</OutputDir>
<ProcessName>c:\work\app\output\MyApp.exe</ProcessName>
</Settings>

<Exceptions><!--to get the full dump on clr access violation-->
<Exception Code="clr;av">
<Actions1>FullDump</Actions1>
<ReturnAction1>gn</ReturnAction1>
</Exception>
</Exceptions>
</ADPlus>

我收到错误“无法找到代码异常:clr;av”。如果我理解正确,它没有加载 sos 扩展,但我找不到应该用来加载它的正确部分和语法。

adplus_old.vbs - 由于某些原因没有在 Windows 7 上启动进程。WinDBG 6.12.0002.633 X86ADPlus 引擎版本:7.01.002 02/27/2009

也许有人有一个使用最新的 adplus.exe 调试 .NET 应用程序的配置示例?

最佳答案

这应该为您加载 SOS.dll(如果您使用的是框架 v1,则为 <cmd>.load clr10\sos.dll</cmd> ):

 <ADPlus  Version="2"> 
<precommands>
<cmd>.loadby sos mscorwks</cmd>
</precommands>

<Settings>
<RunMode>Crash</RunMode>
<Option>Quiet</Option>
<Option>NoDumpOnFirst</Option>
<Sympath>c:\symbols\</Sympath>
<OutputDir>c:\work\output\</OutputDir>
<ProcessName>c:\work\app\output\MyApp.exe</ProcessName>
</Settings>

<Exceptions><!--to get the full dump on clr access violation-->
<Exception Code="clr;av">
<Actions1>FullDump</Actions1>
<ReturnAction1>gn</ReturnAction1>
</Exception>
</Exceptions>
</ADPlus>

关于.net - 使用 WinDbg 和 ADPlus 7.0 帮助捕获 AV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2989292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com