Отсутствие параметров командной строки приложения в отчете WER (Windows Error Reporting).
Я настроил WER для отправки отчетов о сбоях на мой сервер, установив эти значения в реестре:
CorporateWERServer
CorporateWERPortNumber
все работает правильно, и пример xml, который я получаю, выглядит следующим образом:
POST /stage2.htm <?xml version="1.0" encoding="UTF-16"?>
<WERREPORT xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<MACHINEINFO machinename="MYPC" os="10.0.17134.2.0.0.768.101" lcid="1033" oem="VMware, Inc."/>
<USERINFO username="MYPC\joe"/>
<APPLICATIONINFO appname="test.exe" apppath="C:\Users\joe\testApp\test.exe"/>
<EVENTINFO reporttype="2" eventtime="131792489072040261" eventtype="APPCRASH" friendlyeventname="Stopped working"/>
<SIGNATURE>
<PARAMETER id="0" name="Application Name" value="test.exe"/>
<PARAMETER id="1" name="Application Version" value="0.0.0.0"/>
<PARAMETER id="2" name="Application Timestamp" value="5b71a984"/>
<PARAMETER id="3" name="Fault Module Name" value="test.exe"/>
<PARAMETER id="4" name="Fault Module Version" value="0.0.0.0"/>
<PARAMETER id="5" name="Fault Module Timestamp" value="5b71a984"/>
<PARAMETER id="6" name="Exception Code" value="c0000005"/>
<PARAMETER id="7" name="Exception Offset" value="0000000000001012"/>
</SIGNATURE>
<FILES>
<FILE filetype="2" filename="minidump.mdmp"/>
<FILE filetype="5" filename="WERInternalMetadata.xml"/>
<FILE filetype="5" filename="memory.csv"/>
<FILE filetype="5" filename="sysinfo.txt"/>
</FILES>
</WERREPORT>
Дело в том, что я запускаю это приложение с аргументом, представляющим собой путь к файлу, который я хотел бы получить / включить в отчет о сбое:
test.exe x:\somePath\inputFile.bin
Но, как вы можете видеть в приведенном выше отчете XML, параметр командной строки не включен. Не хватает ли какой-нибудь опции, которая заставляла бы WER захватывать и отправлять информацию о переданных аргументах командной строки в приложение?