簡體   English   中英

定制的 C++ Windows 應用程序崩潰並生成一個空的 dmp 文件

[英]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.

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