现在我准备创建一个简单的 winform 程序,在 button 事件中故意让主线程sleep造成程序假姿配誉死,参考代码如下:
public partial class Form1 : Form { public Form1() { InitializeComponent()} private void button1_Click(object sender, EventArgs e) { Thread.Sleep(1000 * 10)MessageBox.Show("clicked me!")} }
卖搭
接下来启动 cmd 窗口,输入:
C:\Windows\system32>procdump -ma -h -w WindowsFormsApp1.exe E:\net5\hungwindow.dmp ProcDump v10.0 - Sysinternals process dump utility Copyright (C) 2009-2020 Mark Russinovich and Andrew Richards Sysinternals - www.sysinternals.com Waiting for process named WindowsFormsApp1.exe...
启迹段动程序后点击 button 让 winform 假死,可以看到 procdump 在 5s 之后自动输出了dump。
如果您的电脑C盘出现大量dump文件的情况,那么您可以尝试以下方法来解决:1.删除dump文件:打开电脑的C盘,找到Windows文件夹,进入Minidump文件夹,将其中的dump文件全部删除。注意,如果无法删除某些文件需要验证管理员权限是否足够;饥慎
2.停用崩溃转储:如果电脑中的dump文件很频繁出现,毁大那么建议您停用崩溃转储。此 *** 作需要进入“控制面板”,点击“系统和安全”,在出现的菜单中点击“系统”。在d出的窗口中选择“高级系统设置”,选择“设置”选项卡中的“启动和故障恢复”,取消勾选“自动重启”和“自动保存修改的设置”,以停用自动崩溃转储。
总之,删除C盘中的dump文件或停用自动崩溃转储都可以解决dump文件频繁出现的问题。但建议您在完成上述 *** 作后,及时备份电脑中纤肢竖的重要文件以避免进一步的数据损失。如果问题未能得到解决,您可以联系相关技术人员寻求进一步的帮助。
可以删除。正漏电举棚烂脑dmp是系统错误和册产生的文件,比如windows自己的memory.dmp和minixxxx.dmp文件,看样子你的文件应该是应用程序崩溃产生的dump文件删了不会有影响。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)