问题标签 [procdump]

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 投票
0 回答
113 浏览

windows-10 - 避免在 heap_stat.py Windbg 转储分析中出现“未知”

我正在使用heap_stat.pyPython 脚本来分析内存转储,以检测内存泄漏,但我遇到了以下问题:“统计”部分通常包含以下类型的“信息”:

经过一番研究,看起来“未知”部分来自转储本身(我的意思是,问题不在于信息存在于转储中并被错误读取,看起来信息不存在于转储中)。

通常转储正在procdump -ma客户的系统上使用(我的意思是任何解决方案都应该适用于生成的 *.dmp 文件,我无法更改客户的系统)。

有没有办法增加转储中的信息量,使“未知”一词不会出现在内存转储统计信息中?(您可以想象一条“未知”信息使内存泄漏调查变得非常困难:-()

0 投票
1 回答
237 浏览

windows - 使用 procdump 转储子进程

我正在围绕 Sysinternal 的 ProcDump 编写一个包装器,我希望它也能够转储初始进程的衍生子进程。有什么简单的方法可以做到这一点,还是我必须在 CreateProcess 上做某种 API 挂钩?

0 投票
1 回答
1172 浏览

windows - 如何以编程方式停止 Procdump

我正在服务器上运行 procdump 以尝试调试崩溃。崩溃只发生在晚上(不要问我为什么:P)。我想在一夜之间运行 procdump,然后在早上停止它。我知道如果你从命令行运行它,你可以点击 ctrl+c 并且 procdump 将退出并保持你的进程完好无损。

我想从脚本中做到这一点,这可能吗?我可以很好地启动 procdump,但我不知道如何停止它。当我打印帮助时,它具有以下行:

自动终止:使用名称“procdump-”设置事件与键入 Ctrl+C 以正常终止 ProcDump 相同。

我不明白这一点,我如何设置一个事件?谷歌搜索没有帮助(尽管也许我问错了问题?)。

我知道这可能是一个非常愚蠢的问题,但任何帮助将不胜感激。谢谢!

0 投票
1 回答
731 浏览

linux - 在退出 linux 时转储进程内存

我想在进程退出时转储它的内存。我见过的所有解决方案gcoregdb甚至procdump for linux都在执行过程中转储核心,而不是在它终止时转储核心

Windows 的 Procdump 对此有一个非常优雅的解决方案,即-t允许 procdump 在进程退出时创建转储。

我偶然发现,ulimit -c unlimited但这又只会为非优雅退出生成转储。

我想要转储的进程可以是任何进程,而不是我的应用程序。

0 投票
1 回答
977 浏览

azure - 如何分析“azure web 应用程序”(PaaS)的内存泄漏

我正在寻找分析部署在 azure 中的 Web 应用程序的内存泄漏。

参考以下网址

我们能够提取内存转储并分析它们。但由于在收集转储时我们无法注入 LeakTrack dll / 启用内存泄漏跟踪,因此我们收到消息称由于在执行内存分析时未注入 dll 而未执行泄漏分析。

请建议如何在这种情况下通过分析转储找出内存泄漏。

0 投票
0 回答
192 浏览

powershell - ProcDump 捕获 IIS 网站的高 cpu,需要站点名称

我正在使用 ProcDump 来捕获服务器上的高 CPU。我怀疑它是由 iis 网站之一引起的。

据我所知,如果任何 w3wp 进程的 cpu 达到 30%,我的代码将触发转储。

我的问题是,从当前的转储文件中,我不知道是哪个 IIs 网站引起了这个问题。

如何添加应用程序池名称或其他有助于我确定问题的名称?

谢谢

0 投票
1 回答
494 浏览

windows-services - 用于捕获服务挂起的 Procdump

当服务挂起但它没有做任何事情时,我正在使用以下命令获取 procdump 转储文件

0 投票
1 回答
244 浏览

memory-management - 使用 procdump 进行转储时,进程的内存使用量会增加。这甚至可能吗?

下午好,
在我的公司中,我们经常处理内存泄漏,因此每个安装都安装了一个procdump,以便能够进行内存转储以进行调查。

现在我的客户抱怨一个进程,它通常以±500Mb 运行,内存使用量达到+3Gb。

我要求客户使用 进行转储,procdump这是正常程序,但客户回答说启动procdump启动内存使用 3Gb,使转储无法使用。

这甚至可能吗?如何procdump在进行转储时增加进程的内存使用量(以及如何避免这种情况)?

在此先感谢
多米尼克

0 投票
1 回答
1062 浏览

powershell - 通过 CMD 或 Powershell 创建进程转储

欢迎我遇到了一个小问题。所以基本上我一直在编写一个程序来打开 power-shell 并运行 proc dump 并转储一个进程。使用过程转储。我一直在运行多个进程。而且我无法获得PID,所以它没用。是否有其他第三方工具可以使用而不会出现此问题?或者我可以通过 CMD 或 power-shell 做到这一点而不使用其他软件吗?谢谢!

我收到错误

0 投票
1 回答
526 浏览

crash - .Net 进程的自动故障转储

我正在尝试设置一个 Windows Server 2016 实例,以便在 .Net 进程以未处理的异常退出时自动创建故障转储。我尝试了以下方法:

  • Windows 错误报告(如此处所述:https : //docs.microsoft.com/en-us/windows/win32/wer/wer-settings)[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\MyApplication.exe ] "DumpType"=dword:00000002 "DumpCount"=dword:00000005 "DumpFolder"="C:\dumps"

  • WinDbg 作为事后调试器(windbg -I,如下所述:https ://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/enabling-postmortem-debugging )

  • procdump 作为事后调试器(procdump -ma -i C:\dumps,如上述链接中所述。)

我尝试以会产生异常的方式运行我的应用程序。我所要做的就是在相同的配置中启动它两次,然后第二个实例在套接字绑定异常上崩溃。但是,在上述任何情况下,崩溃都不会生成转储文件。我在 Windows Server 2016 上是否需要做一些特别的事情,或者我需要对我的 .Net 应用程序做一些特别的事情以使其触发未处理异常的转储?