问题标签 [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.

0 投票
1 回答
1321 浏览

adplus - 如何在崩溃模式下运行 adplus 但在关机时不写转储?

如果我运行:

adplus.exe -pmn "MyClient.exe" -o "d:\DumpFiles" -crash

当我关闭时,我创建了一个转储文件:

FULLDUMP_FirstChance_epr_Process_Shut_Down_MyClient.EXE__333c_2012-05-29_14-29-04-654_2690

有没有办法在崩溃模式下运行 adplus 但不创建这个 Process_Shut_Down 转储?(或者这是否意味着关机期间出现异常?)

我想监视我的应用程序是否存在运行时异常,但如果程序正常退出,我不想填满硬盘驱动器。

0 投票
1 回答
167 浏览

windows-services - ADPlus '一些选定的进程没有运行',除了它们。我究竟做错了什么?

尝试在当前在生产 Windows 2003 服务器上运行的 WindowsServiceHost.exe 上运行 ADPlus,但是,当我尝试运行 AD 时,它告诉我进程没有运行。为什么?

我的命令:%filepath%\ADPlus -hang -pn %filepath%\WindowsServiceHost.exe -o %Output Directory%

0 投票
2 回答
5150 浏览

debugging - ADPlus / CDB 的行为不一致 - “g”中没有可运行的调试程序错误

我已将 ADPlus / cdb 设置为我机器上的默认即时调试器。当任何进程出现未处理的异常或因任何其他原因崩溃时,我希望 ADPlus 为我生成故障转储。我正在使用 ADPlus 配置文件来设置输出目录并运行用于将 dmp 文件推送到云的预命令。

为了测试以确保它有效,我编写了一个非常简单的程序,该程序抛出未处理的异常并崩溃。ADPlus 总是像它应该的那样附加自己,但它只成功地生成了我想要的转储,大约 15 次。在不更改系统上的任何内容的情况下,我背靠背运行崩溃的程序并获得不同的结果。

大多数时候,我从 cdb 收到以下错误:

当它正常工作时,日志中的相同位置如下所示:

知道为什么我会得到这种行为吗?如果有帮助,我可以发布我的配置文件和完整日志。when-it-works 日志和 when-it-doesn't-work 日志之间的唯一区别是所有行都以0:004>它工作的时间和不工作的时间开始0:000>

0 投票
1 回答
279 浏览

.net - ADPlus PostCommand 未运行

我试图让 ADPlus 运行 PostCommand,但调用失败。

我首先使用的是在旧版本的 ADPlus 中调用 PreCommand 的配置文件。配置文件如下所示:

当我使用此配置文件运行 ADPlus 时,我收到以下错误并且没有生成故障转储:

看到它认为 C:\path\to\foo\foobar.exe 应该是一个关键字,我试着把它变成一个关键字,将我的配置文件更改为:

使用新的配置文件,会生成转储,但之后我的 PostCommand 没有运行。我在 ADPlus 日志中收到以下错误:

请注意,驱动器名称 C 在地址表达式缺失行中被删除。

有谁知道为什么我的 PostCommand 没有运行?ADPlus 的文档很少,但我遵循 adplus.doc 中给出的配置文件格式,它是 Microsoft 调试器包的一部分。我在 PostCommand 周围尝试了各种引号和反斜杠组合,但仍有可能我没有正确引用或转义某些内容。adplus.doc 中的示例没有任何引号或转义字符。

0 投票
1 回答
753 浏览

c# - 使用 ADPlus 调试消失的 .NET 应用程序,得到 CONTRL_C_OR_Debug_Break 异常

最近,我们遇到了一个 64 位 .NET 4.0 进程,其中一些非托管代码通过简单地消失而崩溃。没有事件查看器条目,没有 Windows 错误对话框,而且我们当前的日志记录和跟踪语句没有任何明显的迹象。代码库非常庞大,所以添加额外的跟踪语句肯定会很耗时。

我们有几个第三方 DLL 在使用中,但是我们可以访问我们需要的所有 PDB 文件。崩溃在一天中经常发生,但不是定期发生。我们的小组怀疑某些处理不当的多播流量可能是原因,但我们不能 100% 确定。

我们使用 ADPlus 在崩溃模式下调试进程:

我们得到了一些非常奇怪的行为......崩溃发生时的最后一个小型转储是第一次机会“CONTRL_C_OR_Debug_Break异常”;我们肯定没有按“ctrl+C”。每次我们附加调试器时,我们都会在启动后 10 分钟到 2 小时内得到这个小型转储。没有第二次机会例外,也没有失控的内存或 CPU。

诚然,在 CDB/ADPlus/WinDbg 方面,我是个新手,但我至少知道一些 windbg/SOS 命令可以绕过一些故障转储;在这个小型转储上,我很难过。

我要以正确的方式诊断这个问题吗?我们还能做什么?

更新

在获得正确的 Windows Server 2008 符号文件后,这似乎是堆栈。寻找可能的堆损坏的最佳方法是什么?

更新 2

事实证明,我们的应用程序 + 较新版本的 jdk 的组合确实破坏了堆。通过设置 gflags 捕获故障转储:

仍然不确定究竟是什么原因,但降级我们的 jvm 实际上暂时解决了这个问题。非常感谢 @MarcSherman 和 @SevaTitov 在评论中提供帮助。

0 投票
1 回答
323 浏览

asp.net - ADPlus.config 中使用的异常代码从何而来?

我一直在尝试为 ADPlus.exe 整理一个配置文件,以确定我的 ASP.NET 应用程序意外重启的原因。我在理解adplus.config文件时遇到了一些麻烦。

我在网上找到了包含部分的示例配置文件,例如这个。<Exception Code="xxx">这些部分如下所示:

每个例外的三个字母缩写来自哪里?我怎么知道这sov意味着 StackOverflowException?我试图在网上找到这些缩写的列表,但尽管尝试了各种搜索词组合,但我还是一无所获。

0 投票
1 回答
195 浏览

windbg - Adplus.config -对比

我是 WinDbg 和 ADPlus 的新手,并且有一个非常基本的问题。ADPlus.doc 中的文档讨论了一个<AllExceptions>部分。但我已经看到了使用<Exception Code="*">.

这两者有什么区别?他们做同样的事情吗?我用哪一个有关系吗?

0 投票
1 回答
378 浏览

debugging - Adplus 停止调试进程

我有一个愚蠢的问题 - 我怎样才能停止调试?

我运行 adplus -crash -0 path -pid number -mss symbols ..

然后我收到消息说它已附加到流程中。我在文件夹中看到了日志和迷你哑弹,但我想阻止它。我应该怎么办?我在 adplus 帮助中没有看到任何命令将其从进程中分离出来。我该怎么做?我可以关闭 cdb.exe 命令窗口吗?

谢谢

0 投票
1 回答
140 浏览

debugging - 我可以分离现有的 cdb.exe 吗?

场景:我们的程序在启动时启动 adplus 以监控崩溃。所以有一个 cdb.exe 进程正在运行。

在某些时候,我们想要分离 cdb.exe 但让程序继续运行。

有没有办法做到这一点?cdb 进程没有 UI。

我正在寻找某种从命令行执行此操作的方法。

目前,如果我们杀死 cdb,它也会杀死我们的进程。

0 投票
1 回答
69 浏览

adplus - 异常的 Adplus.exe 事件日志操作不起作用

我正在尝试调整 Adplus.exe 的配置文件,但我遇到了一个EventLog默认情况下为第二次机会异常打开的操作。但是,我比较了有和没有 EventLog 的日志,但似乎效果是一样的。我希望它生成一个事件查看器日志,但它没有。

这是我的cfg片段:

请注意EventLogin Exception Code='AV'(对不起,我无法突出显示或加粗该部分)。我尝试启用/禁用它,生成的日志完全相同。它真的有效吗?如果是,在哪里可以找到事件日志?还是已经贬值了?

另外,我检查了 Adplus v7 文档EventLog,但没有包含在其中,但就像我说的, 更新:它不在文档中,但在我们运行时显示ADPlus –HelpConfig

默认情况下,它启用了第二次机会异常,如DebuggerScript.txt下面生成的

提前谢谢!