簡體   English   中英

在未處理的異常情況下如何確保轉儲文件由C ++應用程序編寫

[英]How to ensure a dump file is written by C++ application in case of unhandled exception

在未處理的異常情況下,如何確保C ++應用程序寫入轉儲文件。

例如,如果不處理零除,那么如何確保寫入轉儲。

還有我嘗試搜索的windbg教程也很棒,但是找不到一個很好的教程。

我假設您正在尋找一種外部方式來創建這些轉儲(畢竟,您要詢問的是未處理的異常)。

在Vista及更高版本中,您要尋找的機制稱為Windows錯誤報告-WER。 您可以將其配置為在崩潰時創建轉儲 ,並將其放置在特定位置。 在Vista之前,您可以使用drwtsn32.exe進行此操作。 您還可以使用ADPlus運行程序,該進程一旦崩潰將立即創建轉儲,而無需任何系統范圍的配置。

如果您想從程序本身創建轉儲,則可以使用MiniDumpWriteDump ,但是不建議這樣做。 當處於不清楚的狀態時,最好讓其他進程獲取您的快照。

至於WinDbg,網絡上確實有大量信息。 我想您可以從這里開始,但是如果您有特定的問題,應該提出一些具體的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM