问题标签 [adplus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windbg - DebugDiag 与 AdPlus
我从未使用过 DebugDiag,但只是想知道它是否比 Adplus 上的进程转储提供任何优势?或者,如果它有任何限制,我应该在拍摄快照时考虑。
更新: 做一些关于它的阅读,似乎需要在你想要生成转储的机器上安装 DebugDiag。在客户端数据中心上做这件事当然不是一件容易的事。而 Adplus 可以复制。
.net - Adplus fullonfirst 针对特定异常?
一位同事正试图追踪竞争条件,导致 InvalidOperationException。我建议 adplus 使用 fullonfirst,但事实证明第三方库会在后台抛出并捕获各种异常。如果限制为托管异常类型,有什么办法吗?
windows - 应用程序在启动时崩溃 - 如何获取崩溃转储文件?
我的 winform 应用程序一启动就崩溃了。此问题仅发生在其中一台客户端计算机中。适用于所有其他客户。我正在考虑使用 ADPlus 来获取故障转储,但问题是为了在崩溃模式下配置 ADPlus,需要首先将调试器附加到正在运行的应用程序。这意味着当我配置 ADPlus 时应用程序必须正在运行,但是,正如我所说,我的应用程序在我启动它时就会崩溃。它没有给我运行 ADPlus 的机会。知道 ADPlus 是否可以在这种情况下使用吗?在这种情况下,我可以使用任何其他工具生成进程转储吗?
crash-dumps - adplus - 不创建转储文件,进程似乎被锁定
我正在尝试运行:
adplus -Crash -o C:\AdPlusDumps -pn .exe -lcqd
(我也试过没有-lcqd)
我的程序抛出异常(通常会崩溃)
相反,它似乎挂起,我无法杀死它。这也发生在我尝试使用 DebugDiag 时,但没有使用 procdump(这实际上创建了一个转储文件)。我正在尝试不同的工具来测试转储文件的创建。我最终不得不杀死计算机以摆脱该过程。
使用 sysinternals handle.exe 我可以看到我的程序被 dbghost.exe 锁定
该程序是用 c# 编写的,并使用托管和非托管代码。
有任何想法吗?
debugging - 通过 adplus 收集转储的正确方法是什么?
我想使用 adplus 收集挂起转储。我是否必须从一开始就使用 adplus 命令运行该进程,还是必须在应用程序挂起后启动它?如果必须从一开始就完成,有没有办法减少转储的大小,直到实际挂起事件发生?
谢谢。
asp.net - Windbg 和 Stack Overflow 异常 - 得到崩溃转储但 Windbg 输出毫无意义
我正在尝试在实时 ASP.NET 4.0 站点上查找间歇性 Stack Overflow 异常的来源。我使用忽略所有其他类型异常的自定义配置使用 ADPlus(adplus_old.vbs,而不是新的 adplus.exe)捕获了一些故障转储(请参阅此处的第一个答案:Help catch StackOverflowException with WinDbg and ADPlus)。
我在运行应用程序的同一台服务器上运行 Windbg。该服务器基于 Intel,运行 64 位 Win 2003。WinDbg 版本是 6.12 用于 64 位。我为我怀疑异常来自的程序集生成了 PDB 文件,并将它们放在站点的 /bin 文件夹中(有几个程序集我没有 PDB 文件,但我认为它们与此问题无关)。我将环境变量 _NT_SYMBOL_PATH 指向 /bin 文件夹。WinDbg 显示符号路径为:C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319;D:\InetPub\LiveSites\MySite\bin
当我运行 WinDbg 时,在打开故障转储后我运行 .loadby sos clr 然后运行 !clrstack。输出非常少 - 当我在测试站点上设置一个故意的 S/O 时,我清楚地表明了导致异常的方法。出了什么问题?
这是我的 ADPlus 命令:
这是我的 ADPlus 配置文件:
debugging - 我的应用程序挂起,windbg 转储分析显示所有线程都处于挂起/解冻状态。这是什么意思?
我的 Outlook 插件应用程序挂起,windbg 挂起转储分析显示所有线程都处于挂起/解冻状态。事件查看器和进程监视器中的错误显示了数百个注册表查找失败和磁盘访问失败。线程的挂起/解冻状态是什么意思?
c# - _NT_SYMBOL_PATH adplus windbg 问题,无法设置名称
在命令行中,我运行了以下命令: C:> set _NT_SYMBOL_PATH=srv c:\symbols http://msdl.microsoft.com/download/symbols
但是当我在 adplus.exe 中运行以下命令时
C:\Program Files (x86)\Windows 调试工具 (x86)> ADPlus -crash -pn w3wp .exe -o C:\dumps
我总是收到这个警告:
c# - Windbg:无法遍历托管堆栈
通过 Adplus,我附加了一个流程(在我的 iis 中我运行了一个网站)
以下是重现该网站的 stackoverflow 异常的代码:
为我创建的转储位于:
我在 windbg 中打开了这个转储并运行了这些命令
我收到以下消息
你能帮我修一下吗?如何追踪错误的位置?
c# - C# 应用程序的调试转储
我使用 ADPlus 生成了 ac# 应用程序的挂起转储。当我尝试使用 VS2008 调试它时,它显示以下错误消息
没有为任何调用堆栈帧加载符号。无法显示源代码。
我已经设置了 .net 应用程序的符号路径。
我应该怎么做才能从转储中查看 c# 应用程序的调用堆栈?