win7程序崩溃dump文件位置

win7程序崩溃dump文件位置,第1张

您好,dump文件默认保存位置在C:\Windows目录下,MEMORY.DMP文件就是了!解决方法如下:

第一步、对着桌面计算机图标,点卖培击鼠标右键,菜单中选择“属性”

第二步、在系统界面左侧,控制面板主页下面找到并点击“高级系统设置”

第三步、在“系统属性”对话框“高级”选兄早项卡下,找到并点击“启动和故障恢复”选项里面的“设置”按钮

第四步、在“启动和故障恢复”对话框,找到羡配雀并点击“写入调试信息”下面“核心内存转储”后面的向下箭头,点击选择“小内存转储”后,确定退出,下次再次出现蓝屏状况时,minidump文件就能被保存下来了!

在Java程序崩溃时,通常不会生成core文件,因为Java虚拟机(JVM)默认不会生成core文件。不过,如果你想要在Java程序崩溃时生成core文件,你可以通过在启动JVM时设置参数来实现。例如,如果你使用的是Linux *** 作系统,可以通过以下命令启动JVM并生成core文件:

plaintext

Copy code

java -XX:ErrorFile=/tmp/java_error%!p(MISSING).log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/heapdump.hprof -XX:+CrashOnOutOfMemoryError -XX:OnOutOfMemoryError="gcore %!p(MISSING)kill -9 %!p(MISSING)" YourJavaProgram

其中,-XX:ErrorFile用陵兄于指定JVM错误日志的保存路径,-XX:+HeapDumpOnOutOfMemoryError用于在发生内存溢出时生成堆转储文件,-XX:HeapDumpPath用于指定堆转储文件的保存路径,-XX:+CrashOnOutOfMemoryError用于在发生内存溢出时直接崩溃,-XX:OnOutOfMemoryError用于在发生内存溢出时执行指定的命令。在这个例子中,我们使用gcore命令生尺信袭成core文件,并将进程杀掉。

在生成了core文件之后,你可以使用gdb来分析core文件。首先,你需要使用以下命令启动gdb:

plaintext

Copy code

gdb YourJavaProgram core

其中,YourJavaProgram是你的Java程序的可执行文件名,core是你生成的core文件名。启动gdb后,你可以使用gdb命令来分析core文件,例如,可以使用bt命令来查看堆栈信息,使用info命令来查看线程信息等等。

需要注意的是,在使用gdb分析core文件时,你需要了解Java程序的内部实现,例如,你需要知道Java线程是如何映射到 *** 作系统线程的,以及Java对象是如何映射到内存中的。否则,你可能无法正确地分析core文件,或者分析结坦好果可能不准确。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12403099.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存