Windows程序Crash调试
发布时间:2022-06-29 栏目:Windows, 工程部署 评论:0 Comments
The .ecxr command changes to the context that is associated with the dump’s exception. It displays the registers at that context.
Use .cxr to reset the context to the default context.
In general, start the debugging of a dump file by executing .exr -1, .ecxr and k. And then use !analyze -v.
What is a crash:
An unhandled exception is where our built in code has no contingency for something that went wrong. The OS (Windows) supplies some code that runs when something goes wrong called an unhandled exception handler. You have seen this code run before as an error message that says “application has stopped working..close the program”
What is a hang:
Windows applications also have a duty to report back periodically so the OS can keep the GUI responsive. If they do not do this, Windows flags them as “hung”. You may have seen these as “X is not responding, restart or wait…”
There is another type of hang where the application is still responsive to the Windows GUI but is otherwise not actually getting anything done. These will sit possibly forever and Windows will not identify them as hung.
Getting a dump of all process memory can be helpful in determining the cause of a crash or hang. To do so we can instruct windows to handle the scenarios above differently.
Important: A memory dump is a point in time snapshot. Like a paused movie, it tells you what is occuring at that moment but not necessarily what lead to it. User mode memory dumps also give no insight into what is occuring in the OS or other processes on the system. Logs from the application in question are still essential!
About Procdump
The preferred method for collecting memory dumps from crashes and hangs is the sysinternal utility Procdump.
Local run:
procdump64.exe -ma -i c:\Dumps
参考:
.ecxr (Display Exception Context Record) – Windows drivers | Microsoft Docs
留下评论
You must be logged in to post a comment.
近期评论
- Pika发表在《莫里斯蠕虫(Morris Worm)》
- Pika发表在《多组学科研分析》
- crisy发表在《最近关于专利的一点感想》
- walter发表在《机器学习基础知识回顾-马尔科夫过程(Markov Process)》
文章归档
- 2024年3月
- 2024年2月
- 2023年12月
- 2023年11月
- 2023年10月
- 2023年9月
- 2023年8月
- 2023年7月
- 2023年6月
- 2023年5月
- 2023年4月
- 2023年3月
- 2023年2月
- 2023年1月
- 2022年12月
- 2022年11月
- 2022年9月
- 2022年8月
- 2022年7月
- 2022年6月
- 2022年5月
- 2022年3月
- 2022年2月
- 2022年1月
- 2021年12月
- 2021年11月
- 2021年10月
- 2021年9月
- 2021年8月
- 2021年7月
- 2021年6月
- 2021年5月
- 2021年4月
- 2021年2月
- 2021年1月
- 2020年12月
- 2020年11月
- 2020年10月
- 2020年8月
- 2020年7月
- 2020年6月
- 2020年5月
- 2020年4月
- 2020年3月
- 2020年2月
- 2019年7月
- 2019年5月
- 2019年3月
- 2019年1月
- 2018年6月
- 2018年5月
- 2018年4月
- 2018年3月
- 2018年2月
- 2017年11月
- 2017年7月
- 2017年6月
- 2017年5月
- 2017年3月
- 2016年12月
- 2016年11月
- 2016年10月
- 2016年9月
- 2016年8月
- 2016年7月
- 2016年6月
- 2016年5月
- 2016年4月
- 2016年3月
- 2016年2月
- 2016年1月
- 2015年12月
- 2015年11月