[英]Bespoke C++ Windows app crashing and producing an empty dmp file
我們有一個通過任務調度程序運行的內部 C++ 應用程序。 我們正在嘗試跟蹤導致崩潰、Windows 事件的應用程序問題,我們通常會查找 .dmp 文件,以便我們能夠在 Visual Studio 中跟蹤問題。
但是,這些窗口轉儲文件 [appname. dmp] 是零字節。
請問有人知道 .dmp 文件為空的潛在原因嗎?
下面的示例事件日志以防萬一。
非常感謝您的任何幫助和想法:)
安迪
- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name="Application Error" />
<EventID Qualifiers="0">1000</EventID>
<Level>2</Level>
<Task>100</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2021-11-09T15:48:04.642807400Z" />
<EventRecordID>5214</EventRecordID>
<Channel>Application</Channel>
<Computer>redacted>
<Security />
</System>
- <EventData>
<Data>redacted.exe</Data>
<Data>1.0.0.1</Data>
<Data>60816c15</Data>
<Data>KERNELBASE.dll</Data>
<Data>10.0.17763.2183</Data>
<Data>12a65345</Data>
<Data>e06d7363</Data>
<Data>001235e2</Data>
<Data>fa0</Data>
<Data>01d7d57fa38520cb</Data>
<Data>K:\redacted\redacted.exe</Data>
<Data>C:\WINDOWS\System32\KERNELBASE.dll</Data>
<Data>03eae790-81b8-4040-aab4-6068440c4db0</Data>
<Data />
<Data />
</EventData>
</Event>
MSDN 注意到一個非常重要的限制:從剛剛崩潰的進程內部編寫小型轉儲是不可靠的。 從您的問題中不清楚您是否使用單獨的進程來編寫轉儲(“redacted.exe”?),因此這絕對是一個可能的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.