mirror of
https://github.com/chromium/crashpad.git
synced 2025-03-20 10:43:46 +00:00
Update documentation to master f487da4ff2c4
This commit is contained in:
parent
ab2be0ee60
commit
d93f0b02f2
@ -82,9 +82,8 @@ Public Member Functions</h2></td></tr>
|
||||
 </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#abe0d1a558a968d1442dc8925edcfbb79">ChildLauncher</a> (const std::wstring &executable, const std::wstring &command_line)</td></tr>
|
||||
<tr class="memdesc:abe0d1a558a968d1442dc8925edcfbb79"><td class="mdescLeft"> </td><td class="mdescRight">Creates the object. <em>executable</em> will be escaped and prepended to <em>command_line</em> to build the command line of the child. <br /></td></tr>
|
||||
<tr class="separator:abe0d1a558a968d1442dc8925edcfbb79"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aae8c36eccca5b74f1118858f2a8df816"><td class="memItemLeft" align="right" valign="top"><a id="aae8c36eccca5b74f1118858f2a8df816"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#aae8c36eccca5b74f1118858f2a8df816">Start</a> ()</td></tr>
|
||||
<tr class="memdesc:aae8c36eccca5b74f1118858f2a8df816"><td class="mdescLeft"> </td><td class="mdescRight">Starts the child process, after which the handle functions below will be valid. <br /></td></tr>
|
||||
<tr class="memitem:aae8c36eccca5b74f1118858f2a8df816"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#aae8c36eccca5b74f1118858f2a8df816">Start</a> ()</td></tr>
|
||||
<tr class="memdesc:aae8c36eccca5b74f1118858f2a8df816"><td class="mdescLeft"> </td><td class="mdescRight">Starts the child process, after which the handle functions below will be valid. <a href="#aae8c36eccca5b74f1118858f2a8df816">More...</a><br /></td></tr>
|
||||
<tr class="separator:aae8c36eccca5b74f1118858f2a8df816"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9377824f2dcd5a9acc456c0d8b402a8b"><td class="memItemLeft" align="right" valign="top">DWORD </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a9377824f2dcd5a9acc456c0d8b402a8b">WaitForExit</a> ()</td></tr>
|
||||
<tr class="memdesc:a9377824f2dcd5a9acc456c0d8b402a8b"><td class="mdescLeft"> </td><td class="mdescRight">Waits for the child process to exit. <a href="#a9377824f2dcd5a9acc456c0d8b402a8b">More...</a><br /></td></tr>
|
||||
@ -109,6 +108,26 @@ HANDLE </td><td class="memItemRight" valign="bottom"><a class="el" href="cl
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Creates a child process for testing. Uses gtest <code>ASSERT_*</code> to indicate failure. The child's output is passed through a pipe and is available via <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a3ed4b8859fa32e8f772e50afc19163ee" title="The read end of a pipe attached to the child's stdout. ">stdout_read_handle()</a>, and the child's input is attached to a second pipe available via <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#afe9c94037f079ad475e6b0aab992c21f" title="The write end of a pipe attached to the child's stdin. ">stdin_write_handle()</a>. </p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a id="aae8c36eccca5b74f1118858f2a8df816"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aae8c36eccca5b74f1118858f2a8df816">◆ </a></span>Start()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void crashpad::test::ChildLauncher::Start </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Starts the child process, after which the handle functions below will be valid. </p>
|
||||
<p>Errors are signaled via gtest assertions. This method may be invoked via <code>ASSERT_NO_FATAL_FAILURE()</code> to assert that it succeeds. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a9377824f2dcd5a9acc456c0d8b402a8b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a9377824f2dcd5a9acc456c0d8b402a8b">◆ </a></span>WaitForExit()</h2>
|
||||
|
||||
|
@ -91,10 +91,10 @@ $(function() {
|
||||
<tr><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html">ChildLauncher</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)   </td><td valign="top"><a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html">WinChildProcess::Handles</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)   </td><td valign="top"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html">MinidumpCrashpadInfo</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1PointerVector.html">PointerVector</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">TestSystemSnapshot</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html">ChildPortHandshake</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">MinidumpCrashpadInfoWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">PROCESS_BASIC_INFORMATION</a> (crashpad::process_types)   </td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">TestThreadSnapshot</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="classcrashpad_1_1ChildPortServer.html">ChildPortServer</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1HTTPBodyStream.html">HTTPBodyStream</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">MinidumpExceptionWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html">TestUInt32MinidumpWritable</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1CLIENT__ID.html">CLIENT_ID</a> (crashpad::process_types)   </td><td valign="top"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html">HTTPMultipartBuilder</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">MinidumpFileWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessMemory.html">ProcessMemory</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="structcrashpad_1_1ProcessReader_1_1Thread.html">ProcessReader::Thread</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">ClientData</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1HTTPTransport.html">HTTPTransport</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html">MinidumpHandleDataWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessReader.html">ProcessReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1Thread.html">Thread</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1CLIENT__ID.html">CLIENT_ID</a> (crashpad::process_types)   </td><td valign="top"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html">HTTPMultipartBuilder</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">MinidumpFileWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessMemory.html">ProcessMemory</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1Thread.html">Thread</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">ClientData</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1HTTPTransport.html">HTTPTransport</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html">MinidumpHandleDataWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessReader.html">ProcessReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">ProcessReaderWin::Thread</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html">ClientToServerMessage</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  i  </div></td></tr></table>
|
||||
</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html">MinidumpMemoryInfoListWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">ProcessReaderWin::Thread</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td></tr>
|
||||
</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html">MinidumpMemoryInfoListWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="structcrashpad_1_1ProcessReader_1_1Thread.html">ProcessReader::Thread</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html">CodeViewRecordPDB20</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">MinidumpMemoryListWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">ProcessSnapshot</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html">THREAD_BASIC_INFORMATION</a> (crashpad::process_types)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html">CodeViewRecordPDB70</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="structIMAGE__DEBUG__MISC.html">IMAGE_DEBUG_MISC</a>   </td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">MinidumpMiscInfoWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">ProcessSnapshotMac</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1ThreadLogMessages.html">ThreadLogMessages</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html">CompositeHTTPBodyStream</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1InitialClientData.html">InitialClientData</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html">MinidumpModuleCodeViewRecordPDB20Writer</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">ProcessSnapshotMinidump</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td><td valign="top"><a class="el" href="classcrashpad_1_1ThreadSafeVector.html">ThreadSafeVector</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)   </td></tr>
|
||||
|
@ -338,11 +338,11 @@ $(function() {
|
||||
<tr id="row_170_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TaskMemory.html" target="_self">crashpad::TaskMemory</a></td><td class="desc">Accesses the memory of another Mach task </td></tr>
|
||||
<tr id="row_171_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1TEB.html" target="_self">crashpad::process_types::TEB< Traits ></a></td><td class="desc"></td></tr>
|
||||
<tr id="row_172_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html" target="_self">crashpad::test::TestPaths</a></td><td class="desc">Functions to obtain paths from within tests </td></tr>
|
||||
<tr id="row_173_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReader_1_1Thread.html" target="_self">crashpad::ProcessReader::Thread</a></td><td class="desc">Contains information about a thread that belongs to a task (process) </td></tr>
|
||||
<tr id="row_174_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_174_" class="arrow" onclick="toggleFolder('174_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Thread.html" target="_self">crashpad::Thread</a></td><td class="desc">Basic thread abstraction. Users should derive from this class and implement ThreadMain() </td></tr>
|
||||
<tr id="row_174_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html" target="_self">crashpad::internal::WorkerThreadImpl</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_174_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1SessionEndWatcher.html" target="_self">crashpad::SessionEndWatcher</a></td><td class="desc">Creates a hidden window and waits for a <code>WM_ENDSESSION</code> message, indicating that the session is ending and the application should terminate </td></tr>
|
||||
<tr id="row_175_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html" target="_self">crashpad::ProcessReaderWin::Thread</a></td><td class="desc">Contains information about a thread that belongs to a process </td></tr>
|
||||
<tr id="row_173_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_173_" class="arrow" onclick="toggleFolder('173_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Thread.html" target="_self">crashpad::Thread</a></td><td class="desc">Basic thread abstraction. Users should derive from this class and implement ThreadMain() </td></tr>
|
||||
<tr id="row_173_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html" target="_self">crashpad::internal::WorkerThreadImpl</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_173_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1SessionEndWatcher.html" target="_self">crashpad::SessionEndWatcher</a></td><td class="desc">Creates a hidden window and waits for a <code>WM_ENDSESSION</code> message, indicating that the session is ending and the application should terminate </td></tr>
|
||||
<tr id="row_174_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html" target="_self">crashpad::ProcessReaderWin::Thread</a></td><td class="desc">Contains information about a thread that belongs to a process </td></tr>
|
||||
<tr id="row_175_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReader_1_1Thread.html" target="_self">crashpad::ProcessReader::Thread</a></td><td class="desc">Contains information about a thread that belongs to a task (process) </td></tr>
|
||||
<tr id="row_176_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html" target="_self">crashpad::process_types::THREAD_BASIC_INFORMATION< Traits ></a></td><td class="desc"></td></tr>
|
||||
<tr id="row_177_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ThreadLogMessages.html" target="_self">crashpad::ThreadLogMessages</a></td><td class="desc">Captures log messages produced on the current thread during an object’s lifetime </td></tr>
|
||||
<tr id="row_178_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ThreadSafeVector.html" target="_self">crashpad::ThreadSafeVector< T ></a></td><td class="desc">A wrapper for a <code>std::vector<></code> that can be accessed safely from multiple threads </td></tr>
|
||||
|
@ -657,7 +657,7 @@ Enumerations</h2></td></tr>
|
||||
<tr class="separator:a9db1ed26b36a3dd229fb4e8411340eee"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae1f536a40ddc32523fde6ec2b242f569"><td class="memItemLeft" align="right" valign="top"><a id="ae1f536a40ddc32523fde6ec2b242f569"></a>enum  </td><td class="memItemRight" valign="bottom"></td></tr>
|
||||
<tr class="separator:ae1f536a40ddc32523fde6ec2b242f569"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:acf909fcc58999f95ab1a2d485a3b884f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884f">TerminationCodes</a> : unsigned int <tr class="memdesc:acf909fcc58999f95ab1a2d485a3b884f"><td class="mdescLeft"> </td><td class="mdescRight">Crashpad-specific codes that are used as arguments to <code>TerminateProcess()</code> in unusual circumstances. <a href="namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884f">More...</a><br /></td></tr>
|
||||
<tr class="memitem:acf909fcc58999f95ab1a2d485a3b884f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884f">TerminationCodes</a> : unsigned int <tr class="memdesc:acf909fcc58999f95ab1a2d485a3b884f"><td class="mdescLeft"> </td><td class="mdescRight">Crashpad-specific codes that are used as arguments to SafeTerminateProcess() or <code>TerminateProcess()</code> in unusual circumstances. <a href="namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884f">More...</a><br /></td></tr>
|
||||
</td></tr>
|
||||
<tr class="separator:acf909fcc58999f95ab1a2d485a3b884f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a24b09ceb3508dd862a91ce02f0583ae8"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"></td></tr>
|
||||
@ -1073,6 +1073,9 @@ bool </td><td class="memItemRight" valign="bottom"><b>ReadMemoryInfo</b> (H
|
||||
<tr class="memitem:af22242667ee950fe12a99b298dda5e08"><td class="memItemLeft" align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#af22242667ee950fe12a99b298dda5e08">GetSecurityDescriptorForNamedPipeInstance</a> (size_t *size)</td></tr>
|
||||
<tr class="memdesc:af22242667ee950fe12a99b298dda5e08"><td class="mdescLeft"> </td><td class="mdescRight">Returns the SECURITY_DESCRIPTOR blob that will be used for creating the connection pipe in <a class="el" href="namespacecrashpad.html#a1bb7596acd0c7d75d0608ffafc6028e8" title="Wraps CreateNamedPipe() to create a single named pipe instance. ">CreateNamedPipeInstance()</a>. <a href="#af22242667ee950fe12a99b298dda5e08">More...</a><br /></td></tr>
|
||||
<tr class="separator:af22242667ee950fe12a99b298dda5e08"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad8efd0f50febdf3c8461fb93de8191f7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ad8efd0f50febdf3c8461fb93de8191f7">SafeTerminateProcess</a> (HANDLE process, UINT exit_code)</td></tr>
|
||||
<tr class="memdesc:ad8efd0f50febdf3c8461fb93de8191f7"><td class="mdescLeft"> </td><td class="mdescRight">Calls <code>TerminateProcess()</code>. <a href="#ad8efd0f50febdf3c8461fb93de8191f7">More...</a><br /></td></tr>
|
||||
<tr class="separator:ad8efd0f50febdf3c8461fb93de8191f7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a12442a42a099c4b68211fd230e94f42c"><td class="memItemLeft" align="right" valign="top"><a id="a12442a42a099c4b68211fd230e94f42c"></a>
|
||||
timeval </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a12442a42a099c4b68211fd230e94f42c">FiletimeToTimevalEpoch</a> (const FILETIME &filetime)</td></tr>
|
||||
<tr class="memdesc:a12442a42a099c4b68211fd230e94f42c"><td class="mdescLeft"> </td><td class="mdescRight">Convert Windows <code>FILETIME</code> to <code>timeval</code>, converting from Windows epoch to POSIX epoch. <br /></td></tr>
|
||||
@ -1950,7 +1953,7 @@ template<typename T , size_t Alignment = ALIGNOF(T)> </div>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Crashpad-specific codes that are used as arguments to <code>TerminateProcess()</code> in unusual circumstances. </p>
|
||||
<p>Crashpad-specific codes that are used as arguments to <a class="el" href="namespacecrashpad.html#ad8efd0f50febdf3c8461fb93de8191f7" title="Calls TerminateProcess(). ">SafeTerminateProcess()</a> or <code>TerminateProcess()</code> in unusual circumstances. </p>
|
||||
<table class="fieldtable">
|
||||
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="acf909fcc58999f95ab1a2d485a3b884fa80056c7b41974ff409381f83677977fb"></a>kTerminationCodeCrashNoDump </td><td class="fielddoc"><p>The crash handler did not respond, and the client self-terminated. </p>
|
||||
</td></tr>
|
||||
@ -5552,6 +5555,48 @@ template<typename T > </div>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>XattrStatus </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ad8efd0f50febdf3c8461fb93de8191f7"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ad8efd0f50febdf3c8461fb93de8191f7">◆ </a></span>SafeTerminateProcess()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool crashpad::SafeTerminateProcess </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">HANDLE </td>
|
||||
<td class="paramname"><em>process</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">UINT </td>
|
||||
<td class="paramname"><em>exit_code</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Calls <code>TerminateProcess()</code>. </p>
|
||||
<p><code>TerminateProcess()</code> has been observed in the wild as being patched badly on 32-bit x86: it’s patched with code adhering to the <code>cdecl</code> (caller clean-up) convention, although it’s supposed to be <code>stdcall</code> (callee clean-up). The mix-up means that neither caller nor callee perform parameter clean-up from the stack, causing the stack pointer to have an unexpected value on return from the patched function. This typically results in a crash shortly thereafter. See <a href="https://crashpad.chromium.org/bug/179">Crashpad bug 179</a>.</p>
|
||||
<p>On 32-bit x86, this replacement function calls <code>TerminateProcess()</code> without making any assumptions about the stack pointer on its return. As such, it’s compatible with the badly patched <code>cdecl</code> version as well as the native <code>stdcall</code> version (and other less badly patched versions).</p>
|
||||
<p>Elsewhere, this function calls <code>TerminateProcess()</code> directly without any additional fanfare.</p>
|
||||
<p>Call this function instead of <code>TerminateProcess()</code> anywhere that <code>TerminateProcess()</code> would normally be called. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a638d7916642f81df8063d300f08ff2ca"></a>
|
||||
|
@ -556,6 +556,9 @@ $(function() {
|
||||
|
||||
|
||||
<h3><a id="index_s"></a>- s -</h3><ul>
|
||||
<li>SafeTerminateProcess()
|
||||
: <a class="el" href="namespacecrashpad.html#ad8efd0f50febdf3c8461fb93de8191f7">crashpad</a>
|
||||
</li>
|
||||
<li>SendToCrashHandlerServer()
|
||||
: <a class="el" href="namespacecrashpad.html#a638d7916642f81df8063d300f08ff2ca">crashpad</a>
|
||||
</li>
|
||||
@ -602,7 +605,7 @@ $(function() {
|
||||
: <a class="el" href="namespacecrashpad.html#a7ab63868a738f3bfd4d2449e60607dec">crashpad</a>
|
||||
</li>
|
||||
<li>StringToNumber()
|
||||
: <a class="el" href="namespacecrashpad.html#a38697c7bab6ab9c9abeea86b421252cf">crashpad</a>
|
||||
: <a class="el" href="namespacecrashpad.html#ab269ab8edf326666ef7056a18f4a67c4">crashpad</a>
|
||||
</li>
|
||||
<li>StringToSignal()
|
||||
: <a class="el" href="namespacecrashpad.html#a6249dd58c6a81b300d64b25a943fa25c">crashpad</a>
|
||||
|
@ -62,6 +62,9 @@ $(function() {
|
||||
<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
|
||||
|
||||
<h3><a id="index_s"></a>- s -</h3><ul>
|
||||
<li>SafeTerminateProcess()
|
||||
: <a class="el" href="namespacecrashpad.html#ad8efd0f50febdf3c8461fb93de8191f7">crashpad</a>
|
||||
</li>
|
||||
<li>ScopedDIR
|
||||
: <a class="el" href="namespacecrashpad.html#a280d875d598299275111b611ab02d9d0">crashpad</a>
|
||||
</li>
|
||||
@ -123,7 +126,7 @@ $(function() {
|
||||
: <a class="el" href="namespacecrashpad.html#a7ab63868a738f3bfd4d2449e60607dec">crashpad</a>
|
||||
</li>
|
||||
<li>StringToNumber()
|
||||
: <a class="el" href="namespacecrashpad.html#a38697c7bab6ab9c9abeea86b421252cf">crashpad</a>
|
||||
: <a class="el" href="namespacecrashpad.html#ab269ab8edf326666ef7056a18f4a67c4">crashpad</a>
|
||||
</li>
|
||||
<li>StringToSignal()
|
||||
: <a class="el" href="namespacecrashpad.html#a6249dd58c6a81b300d64b25a943fa25c">crashpad</a>
|
||||
|
@ -1,7 +1,7 @@
|
||||
var searchData=
|
||||
[
|
||||
['randomstring',['RandomString',['../namespacecrashpad.html#ab15d0aff86a0aafe6f33cbd8913441c7',1,'crashpad']]],
|
||||
['read',['Read',['../classcrashpad_1_1internal_1_1MemorySnapshotMac.html#abf526f199ea6f4e0b49e5fd14098b384',1,'crashpad::internal::MemorySnapshotMac::Read()'],['../classcrashpad_1_1MemorySnapshot.html#ad7bd3e85268e7b8d9d78e03be977ee52',1,'crashpad::MemorySnapshot::Read()'],['../classcrashpad_1_1test_1_1TestMemorySnapshot.html#a89b8798372679d4aef3cf823b165d1d3',1,'crashpad::test::TestMemorySnapshot::Read()'],['../classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a565c0d86ca3c1a8fa3bc6ab296962de0',1,'crashpad::internal::MemorySnapshotWin::Read()'],['../classcrashpad_1_1FileReaderInterface.html#ad9035ff345274f33cef248712d53d9e1',1,'crashpad::FileReaderInterface::Read()'],['../classcrashpad_1_1WeakFileHandleFileReader.html#adabfaf3549ac5a3269475a567645e095',1,'crashpad::WeakFileHandleFileReader::Read()'],['../classcrashpad_1_1FileReader.html#a71bb3e12f135a0e84b1385ab89e46611',1,'crashpad::FileReader::Read()'],['../classcrashpad_1_1StringFile.html#a05de4b2d8ef91a974181d7340c61b346',1,'crashpad::StringFile::Read()'],['../classcrashpad_1_1ProcessMemory.html#a9b7aad5723e72d3c6dde05b3fda44427',1,'crashpad::ProcessMemory::Read()'],['../classcrashpad_1_1TaskMemory.html#a323d157824f62eb286e4c39f8d99e3a9',1,'crashpad::TaskMemory::Read()'],['../structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#afdb549c4b1fd8c86b64dccc3cbdc08b2',1,'crashpad::test::WinChildProcess::Handles::read()']]],
|
||||
['read',['read',['../structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#afdb549c4b1fd8c86b64dccc3cbdc08b2',1,'crashpad::test::WinChildProcess::Handles::read()'],['../classcrashpad_1_1internal_1_1MemorySnapshotMac.html#abf526f199ea6f4e0b49e5fd14098b384',1,'crashpad::internal::MemorySnapshotMac::Read()'],['../classcrashpad_1_1MemorySnapshot.html#ad7bd3e85268e7b8d9d78e03be977ee52',1,'crashpad::MemorySnapshot::Read()'],['../classcrashpad_1_1test_1_1TestMemorySnapshot.html#a89b8798372679d4aef3cf823b165d1d3',1,'crashpad::test::TestMemorySnapshot::Read()'],['../classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a565c0d86ca3c1a8fa3bc6ab296962de0',1,'crashpad::internal::MemorySnapshotWin::Read()'],['../classcrashpad_1_1FileReaderInterface.html#ad9035ff345274f33cef248712d53d9e1',1,'crashpad::FileReaderInterface::Read()'],['../classcrashpad_1_1WeakFileHandleFileReader.html#adabfaf3549ac5a3269475a567645e095',1,'crashpad::WeakFileHandleFileReader::Read()'],['../classcrashpad_1_1FileReader.html#a71bb3e12f135a0e84b1385ab89e46611',1,'crashpad::FileReader::Read()'],['../classcrashpad_1_1StringFile.html#a05de4b2d8ef91a974181d7340c61b346',1,'crashpad::StringFile::Read()'],['../classcrashpad_1_1ProcessMemory.html#a9b7aad5723e72d3c6dde05b3fda44427',1,'crashpad::ProcessMemory::Read()'],['../classcrashpad_1_1TaskMemory.html#a323d157824f62eb286e4c39f8d99e3a9',1,'crashpad::TaskMemory::Read()']]],
|
||||
['readavailablememory',['ReadAvailableMemory',['../classcrashpad_1_1ProcessReaderWin.html#a9a57de463ff788497e10d04bc20c5b3d',1,'crashpad::ProcessReaderWin']]],
|
||||
['readcstring',['ReadCString',['../classcrashpad_1_1ProcessMemory.html#ab1797e5a365cdfa1a47c453607432cf5',1,'crashpad::ProcessMemory::ReadCString()'],['../classcrashpad_1_1TaskMemory_1_1MappedMemory.html#a9a616b5de4e5a66b99e8078cb923f8e1',1,'crashpad::TaskMemory::MappedMemory::ReadCString()'],['../classcrashpad_1_1TaskMemory.html#a9365a798d8140094cda73606ec132e87',1,'crashpad::TaskMemory::ReadCString()']]],
|
||||
['readcstringsizelimited',['ReadCStringSizeLimited',['../classcrashpad_1_1ProcessMemory.html#adca21fbca39f22e04ec6ce6b7cc82281',1,'crashpad::ProcessMemory::ReadCStringSizeLimited()'],['../classcrashpad_1_1TaskMemory.html#a51092ce134b41d605a9a4ae470826eb6',1,'crashpad::TaskMemory::ReadCStringSizeLimited()']]],
|
||||
|
@ -1,5 +1,6 @@
|
||||
var searchData=
|
||||
[
|
||||
['safeterminateprocess',['SafeTerminateProcess',['../namespacecrashpad.html#ad8efd0f50febdf3c8461fb93de8191f7',1,'crashpad']]],
|
||||
['savedgroupid',['SavedGroupID',['../classcrashpad_1_1ProcessInfo.html#aedeee59f072e06decbf89cadea6472cc',1,'crashpad::ProcessInfo']]],
|
||||
['saveduserid',['SavedUserID',['../classcrashpad_1_1ProcessInfo.html#ac9361a705e2596f9e1121953fdeb4149',1,'crashpad::ProcessInfo']]],
|
||||
['scopeddir',['ScopedDIR',['../namespacecrashpad.html#a280d875d598299275111b611ab02d9d0',1,'crashpad']]],
|
||||
|
@ -18,7 +18,7 @@ var searchData=
|
||||
['testsystemsnapshot',['TestSystemSnapshot',['../classcrashpad_1_1test_1_1TestSystemSnapshot.html',1,'crashpad::test']]],
|
||||
['testthreadsnapshot',['TestThreadSnapshot',['../classcrashpad_1_1test_1_1TestThreadSnapshot.html',1,'crashpad::test']]],
|
||||
['testuint32minidumpwritable',['TestUInt32MinidumpWritable',['../classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html',1,'crashpad::test::TestUInt32MinidumpWritable'],['../classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a1a059a5e9de4dbdf5e9d4bd3f713da26',1,'crashpad::test::TestUInt32MinidumpWritable::TestUInt32MinidumpWritable()']]],
|
||||
['thread',['Thread',['../structcrashpad_1_1ProcessReader_1_1Thread.html',1,'crashpad::ProcessReader::Thread'],['../classcrashpad_1_1Thread.html',1,'crashpad::Thread'],['../structcrashpad_1_1ProcessReaderWin_1_1Thread.html',1,'crashpad::ProcessReaderWin::Thread']]],
|
||||
['thread',['Thread',['../classcrashpad_1_1Thread.html',1,'crashpad::Thread'],['../structcrashpad_1_1ProcessReaderWin_1_1Thread.html',1,'crashpad::ProcessReaderWin::Thread'],['../structcrashpad_1_1ProcessReader_1_1Thread.html',1,'crashpad::ProcessReader::Thread']]],
|
||||
['thread_5fbasic_5finformation',['THREAD_BASIC_INFORMATION',['../structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html',1,'crashpad::process_types']]],
|
||||
['thread_5fid',['thread_id',['../structcrashpad_1_1ExceptionInformation.html#aca46374644c03c19a15210df702277aa',1,'crashpad::ExceptionInformation']]],
|
||||
['threadcontext',['ThreadContext',['../structMINIDUMP__THREAD.html#a4bea75c1a353e346689b97aeaea22184',1,'MINIDUMP_THREAD::ThreadContext()'],['../structMINIDUMP__EXCEPTION__STREAM.html#a5a49137fc0a19e8096504e16e954f351',1,'MINIDUMP_EXCEPTION_STREAM::ThreadContext()']]],
|
||||
@ -37,7 +37,7 @@ var searchData=
|
||||
['time_5fzone_5finformation',['TIME_ZONE_INFORMATION',['../structTIME__ZONE__INFORMATION.html',1,'']]],
|
||||
['timedatestamp',['TimeDateStamp',['../structMINIDUMP__HEADER.html#a5f3811a143f2a6405e721d03d8c86f1d',1,'MINIDUMP_HEADER::TimeDateStamp()'],['../structMINIDUMP__MODULE.html#ae03bd3bf01de8e08c9a6abf37a9dfbbb',1,'MINIDUMP_MODULE::TimeDateStamp()'],['../structMINIDUMP__UNLOADED__MODULE.html#a969c37c5f756548425178e98e57d3a9d',1,'MINIDUMP_UNLOADED_MODULE::TimeDateStamp()']]],
|
||||
['timedwait',['TimedWait',['../classcrashpad_1_1Semaphore.html#af22faf8672a7d7a6dd96aefc53560712',1,'crashpad::Semaphore']]],
|
||||
['timestamp',['timestamp',['../structcrashpad_1_1ProcessReader_1_1Module.html#a6e5283523fbb890bbb49d8dd61a3a294',1,'crashpad::ProcessReader::Module::timestamp()'],['../structcrashpad_1_1CodeViewRecordPDB20.html#aec8f91274534e13cdacb21e7427c32e4',1,'crashpad::CodeViewRecordPDB20::timestamp()'],['../structcrashpad_1_1ProcessInfo_1_1Module.html#a6e025a10695661cc96c876d73d78bc23',1,'crashpad::ProcessInfo::Module::timestamp()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a85f4158887da0a68166d878c2b2c8af9',1,'crashpad::internal::ModuleSnapshotMac::Timestamp()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a875a58ab05c48a7009eb82455a0376c6',1,'crashpad::internal::ModuleSnapshotMinidump::Timestamp()'],['../classcrashpad_1_1ModuleSnapshot.html#a061dbd6816d0524396af0063e6976adb',1,'crashpad::ModuleSnapshot::Timestamp()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2117384e0e2a32c50b5f79a37c8cbc69',1,'crashpad::test::TestModuleSnapshot::Timestamp()'],['../classcrashpad_1_1UnloadedModuleSnapshot.html#a236ab2966e2bfc93110b91781f2cc7e1',1,'crashpad::UnloadedModuleSnapshot::Timestamp()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a713af5d32c8dbe656520fe780b1d2fdc',1,'crashpad::internal::ModuleSnapshotWin::Timestamp()']]],
|
||||
['timestamp',['Timestamp',['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a85f4158887da0a68166d878c2b2c8af9',1,'crashpad::internal::ModuleSnapshotMac::Timestamp()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a875a58ab05c48a7009eb82455a0376c6',1,'crashpad::internal::ModuleSnapshotMinidump::Timestamp()'],['../classcrashpad_1_1ModuleSnapshot.html#a061dbd6816d0524396af0063e6976adb',1,'crashpad::ModuleSnapshot::Timestamp()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2117384e0e2a32c50b5f79a37c8cbc69',1,'crashpad::test::TestModuleSnapshot::Timestamp()'],['../classcrashpad_1_1UnloadedModuleSnapshot.html#a236ab2966e2bfc93110b91781f2cc7e1',1,'crashpad::UnloadedModuleSnapshot::Timestamp()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a713af5d32c8dbe656520fe780b1d2fdc',1,'crashpad::internal::ModuleSnapshotWin::Timestamp()'],['../structcrashpad_1_1ProcessReader_1_1Module.html#a6e5283523fbb890bbb49d8dd61a3a294',1,'crashpad::ProcessReader::Module::timestamp()'],['../structcrashpad_1_1CodeViewRecordPDB20.html#aec8f91274534e13cdacb21e7427c32e4',1,'crashpad::CodeViewRecordPDB20::timestamp()'],['../structcrashpad_1_1ProcessInfo_1_1Module.html#a6e025a10695661cc96c876d73d78bc23',1,'crashpad::ProcessInfo::Module::timestamp()']]],
|
||||
['timezone',['TimeZone',['../structMINIDUMP__MISC__INFO__3.html#aed5a62e4763420e86a7477138f85f23d',1,'MINIDUMP_MISC_INFO_3::TimeZone()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a44c833dd1344a4020ff36fbe2fe33e87',1,'crashpad::internal::SystemSnapshotMac::TimeZone()'],['../classcrashpad_1_1SystemSnapshot.html#aaf0934ce747f00ebc27bfd517400872d',1,'crashpad::SystemSnapshot::TimeZone()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a891f3627dc14992dd898fe4eda5726c9',1,'crashpad::internal::SystemSnapshotWin::TimeZone()']]],
|
||||
['timezoneid',['TimeZoneId',['../structMINIDUMP__MISC__INFO__3.html#a65b9873189c3dad3f692b6792771f27b',1,'MINIDUMP_MISC_INFO_3']]],
|
||||
['tminidumpwritableatlocationdescriptor',['TMinidumpWritableAtLocationDescriptor',['../namespacecrashpad_1_1test.html#abda65d4c6e9c710f32fcbd9af6a03357',1,'crashpad::test']]],
|
||||
|
@ -6,7 +6,7 @@ var searchData=
|
||||
['vendorid',['VendorId',['../unionCPU__INFORMATION.html#af239b99d9ef6b86fb04ffeabd85831c6',1,'CPU_INFORMATION']]],
|
||||
['verifyminidumpheader',['VerifyMinidumpHeader',['../namespacecrashpad_1_1test.html#a5e604ee6a23070a89e2a0015eb2854a9',1,'crashpad::test']]],
|
||||
['verrsrc_2eh',['verrsrc.h',['../verrsrc_8h.html',1,'']]],
|
||||
['version',['Version',['../structMINIDUMP__HEADER.html#a7ea8d51f5ca990eec9eb0b3643c6b406',1,'MINIDUMP_HEADER::Version()'],['../classcrashpad_1_1ToolSupport.html#acac2c96bbf2e77e8988f87af96f01315',1,'crashpad::ToolSupport::Version(const base::FilePath &me)'],['../classcrashpad_1_1ToolSupport.html#a701225eea7643d837300d813c45bc6cd',1,'crashpad::ToolSupport::Version(const std::string &me)'],['../structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ace07d8872cdaa53ca20a04513deb56c3',1,'crashpad::MinidumpModuleCrashpadInfo::version()'],['../structcrashpad_1_1MinidumpCrashpadInfo.html#a481042efad46164dc43d9c824df9e6cf',1,'crashpad::MinidumpCrashpadInfo::version()'],['../structcrashpad_1_1RegistrationRequest.html#afa8008cc71aec2d142493cd0c7f5a98d',1,'crashpad::RegistrationRequest::version()']]],
|
||||
['version',['version',['../structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ace07d8872cdaa53ca20a04513deb56c3',1,'crashpad::MinidumpModuleCrashpadInfo::version()'],['../structcrashpad_1_1MinidumpCrashpadInfo.html#a481042efad46164dc43d9c824df9e6cf',1,'crashpad::MinidumpCrashpadInfo::version()'],['../structcrashpad_1_1RegistrationRequest.html#afa8008cc71aec2d142493cd0c7f5a98d',1,'crashpad::RegistrationRequest::version()'],['../structMINIDUMP__HEADER.html#a7ea8d51f5ca990eec9eb0b3643c6b406',1,'MINIDUMP_HEADER::Version()'],['../classcrashpad_1_1ToolSupport.html#acac2c96bbf2e77e8988f87af96f01315',1,'crashpad::ToolSupport::Version(const base::FilePath &me)'],['../classcrashpad_1_1ToolSupport.html#a701225eea7643d837300d813c45bc6cd',1,'crashpad::ToolSupport::Version(const std::string &me)']]],
|
||||
['versioninfo',['VersionInfo',['../structMINIDUMP__MODULE.html#ac2babe58e6418124599ea2821f30bb84',1,'MINIDUMP_MODULE']]],
|
||||
['versioninformation',['VersionInformation',['../unionCPU__INFORMATION.html#a6b072a6cae2e065111ef20acf21e355a',1,'CPU_INFORMATION']]],
|
||||
['vm_5fcounters',['VM_COUNTERS',['../structcrashpad_1_1process__types_1_1VM__COUNTERS.html',1,'crashpad::process_types']]],
|
||||
|
@ -26,7 +26,7 @@ var searchData=
|
||||
['workerthread',['WorkerThread',['../classcrashpad_1_1WorkerThread.html',1,'crashpad::WorkerThread'],['../classcrashpad_1_1WorkerThread.html#acd19c649b9eb4440f6685b016c01b1f7',1,'crashpad::WorkerThread::WorkerThread()']]],
|
||||
['workerthreadimpl',['WorkerThreadImpl',['../classcrashpad_1_1internal_1_1WorkerThreadImpl.html',1,'crashpad::internal']]],
|
||||
['writableiovec',['WritableIoVec',['../structcrashpad_1_1WritableIoVec.html',1,'crashpad']]],
|
||||
['write',['Write',['../classcrashpad_1_1FileWriterInterface.html#a34e3a6edac09771c7746901b77acc5b1',1,'crashpad::FileWriterInterface::Write()'],['../classcrashpad_1_1WeakFileHandleFileWriter.html#a8caefa3cd0fbd84fa79695cbe3e13d94',1,'crashpad::WeakFileHandleFileWriter::Write()'],['../classcrashpad_1_1FileWriter.html#a88df535e600f9c9b57a44130de1d0eb0',1,'crashpad::FileWriter::Write()'],['../classcrashpad_1_1StringFile.html#aa7e22ad48bbedf3e1e6a257cfba0c137',1,'crashpad::StringFile::Write()'],['../structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#a3c7e9f99c926f659b3168ec33592059d',1,'crashpad::test::WinChildProcess::Handles::write()']]],
|
||||
['write',['write',['../structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#a3c7e9f99c926f659b3168ec33592059d',1,'crashpad::test::WinChildProcess::Handles::write()'],['../classcrashpad_1_1FileWriterInterface.html#a34e3a6edac09771c7746901b77acc5b1',1,'crashpad::FileWriterInterface::Write()'],['../classcrashpad_1_1WeakFileHandleFileWriter.html#a8caefa3cd0fbd84fa79695cbe3e13d94',1,'crashpad::WeakFileHandleFileWriter::Write()'],['../classcrashpad_1_1FileWriter.html#a88df535e600f9c9b57a44130de1d0eb0',1,'crashpad::FileWriter::Write()'],['../classcrashpad_1_1StringFile.html#aa7e22ad48bbedf3e1e6a257cfba0c137',1,'crashpad::StringFile::Write()']]],
|
||||
['writeall',['WriteAll',['../classcrashpad_1_1internal_1_1WriteAllInternal.html#a8e1a1fc946617ca52af5732364c9841a',1,'crashpad::internal::WriteAllInternal']]],
|
||||
['writeallinternal',['WriteAllInternal',['../classcrashpad_1_1internal_1_1WriteAllInternal.html',1,'crashpad::internal']]],
|
||||
['writeeverything',['WriteEverything',['../classcrashpad_1_1MinidumpFileWriter.html#ad8eeea6397f565a17455c091b0a3f6a6',1,'crashpad::MinidumpFileWriter::WriteEverything()'],['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f',1,'crashpad::internal::MinidumpWritable::WriteEverything()']]],
|
||||
|
@ -12,7 +12,7 @@ var searchData=
|
||||
['testsystemsnapshot',['TestSystemSnapshot',['../classcrashpad_1_1test_1_1TestSystemSnapshot.html',1,'crashpad::test']]],
|
||||
['testthreadsnapshot',['TestThreadSnapshot',['../classcrashpad_1_1test_1_1TestThreadSnapshot.html',1,'crashpad::test']]],
|
||||
['testuint32minidumpwritable',['TestUInt32MinidumpWritable',['../classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html',1,'crashpad::test']]],
|
||||
['thread',['Thread',['../structcrashpad_1_1ProcessReader_1_1Thread.html',1,'crashpad::ProcessReader::Thread'],['../classcrashpad_1_1Thread.html',1,'crashpad::Thread'],['../structcrashpad_1_1ProcessReaderWin_1_1Thread.html',1,'crashpad::ProcessReaderWin::Thread']]],
|
||||
['thread',['Thread',['../classcrashpad_1_1Thread.html',1,'crashpad::Thread'],['../structcrashpad_1_1ProcessReaderWin_1_1Thread.html',1,'crashpad::ProcessReaderWin::Thread'],['../structcrashpad_1_1ProcessReader_1_1Thread.html',1,'crashpad::ProcessReader::Thread']]],
|
||||
['thread_5fbasic_5finformation',['THREAD_BASIC_INFORMATION',['../structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html',1,'crashpad::process_types']]],
|
||||
['threadlogmessages',['ThreadLogMessages',['../classcrashpad_1_1ThreadLogMessages.html',1,'crashpad']]],
|
||||
['threadsafevector',['ThreadSafeVector',['../classcrashpad_1_1ThreadSafeVector.html',1,'crashpad']]],
|
||||
|
@ -1,5 +1,6 @@
|
||||
var searchData=
|
||||
[
|
||||
['safeterminateprocess',['SafeTerminateProcess',['../namespacecrashpad.html#ad8efd0f50febdf3c8461fb93de8191f7',1,'crashpad']]],
|
||||
['savedgroupid',['SavedGroupID',['../classcrashpad_1_1ProcessInfo.html#aedeee59f072e06decbf89cadea6472cc',1,'crashpad::ProcessInfo']]],
|
||||
['saveduserid',['SavedUserID',['../classcrashpad_1_1ProcessInfo.html#ac9361a705e2596f9e1121953fdeb4149',1,'crashpad::ProcessInfo']]],
|
||||
['scopedprocesssuspend',['ScopedProcessSuspend',['../classcrashpad_1_1ScopedProcessSuspend.html#a210a71fa16ddda935e8f3da72aaf43aa',1,'crashpad::ScopedProcessSuspend']]],
|
||||
|
@ -3,7 +3,7 @@ var searchData=
|
||||
['value',['value',['../structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#af7fa75c478ce69d42354a046327fe658',1,'crashpad::TSimpleStringDictionary::Entry::value()'],['../structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html#a90c3c20c4ae9af6db225682427c1f314',1,'crashpad::MinidumpSimpleStringDictionaryEntry::value()'],['../structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html#a91405f79a8b62e3fb3de4e8c66fee952',1,'crashpad::MachOImageSymbolTableReader::SymbolInformation::value()']]],
|
||||
['value_5fsize',['value_size',['../classcrashpad_1_1TSimpleStringDictionary.html#a1176a981ba33d55f9b0a5f22e7fe4171',1,'crashpad::TSimpleStringDictionary']]],
|
||||
['vendorid',['VendorId',['../unionCPU__INFORMATION.html#af239b99d9ef6b86fb04ffeabd85831c6',1,'CPU_INFORMATION']]],
|
||||
['version',['Version',['../structMINIDUMP__HEADER.html#a7ea8d51f5ca990eec9eb0b3643c6b406',1,'MINIDUMP_HEADER::Version()'],['../structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ace07d8872cdaa53ca20a04513deb56c3',1,'crashpad::MinidumpModuleCrashpadInfo::version()'],['../structcrashpad_1_1MinidumpCrashpadInfo.html#a481042efad46164dc43d9c824df9e6cf',1,'crashpad::MinidumpCrashpadInfo::version()'],['../structcrashpad_1_1RegistrationRequest.html#afa8008cc71aec2d142493cd0c7f5a98d',1,'crashpad::RegistrationRequest::version()']]],
|
||||
['version',['version',['../structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ace07d8872cdaa53ca20a04513deb56c3',1,'crashpad::MinidumpModuleCrashpadInfo::version()'],['../structcrashpad_1_1MinidumpCrashpadInfo.html#a481042efad46164dc43d9c824df9e6cf',1,'crashpad::MinidumpCrashpadInfo::version()'],['../structcrashpad_1_1RegistrationRequest.html#afa8008cc71aec2d142493cd0c7f5a98d',1,'crashpad::RegistrationRequest::version()'],['../structMINIDUMP__HEADER.html#a7ea8d51f5ca990eec9eb0b3643c6b406',1,'MINIDUMP_HEADER::Version()']]],
|
||||
['versioninfo',['VersionInfo',['../structMINIDUMP__MODULE.html#ac2babe58e6418124599ea2821f30bb84',1,'MINIDUMP_MODULE']]],
|
||||
['versioninformation',['VersionInformation',['../unionCPU__INFORMATION.html#a6b072a6cae2e065111ef20acf21e355a',1,'CPU_INFORMATION']]]
|
||||
];
|
||||
|
@ -94,7 +94,7 @@ Macros</h2></td></tr>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> CONTEXT context; \</div><div class="line"> crashpad::CaptureContext(&context); <a class="code" href="classcrashpad_1_1CrashpadClient.html#a8ac211aa3a8cf278eb10f4058a7776fb">\</a></div><div class="line"><a class="code" href="classcrashpad_1_1CrashpadClient.html#a8ac211aa3a8cf278eb10f4058a7776fb"> crashpad::CrashpadClient::DumpWithoutCrash</a>(context); \</div><div class="line"> } <span class="keywordflow">while</span> (<span class="keyword">false</span>)</div><div class="ttc" id="classcrashpad_1_1CrashpadClient_html_a8ac211aa3a8cf278eb10f4058a7776fb"><div class="ttname"><a href="classcrashpad_1_1CrashpadClient.html#a8ac211aa3a8cf278eb10f4058a7776fb">crashpad::CrashpadClient::DumpWithoutCrash</a></div><div class="ttdeci">static void DumpWithoutCrash(const CONTEXT &context)</div><div class="ttdoc">Requests that the handler capture a dump even though there hasn&#39;t been a crash. </div><div class="ttdef"><b>Definition:</b> crashpad_client_win.cc:717</div></div>
|
||||
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> CONTEXT context; \</div><div class="line"> crashpad::CaptureContext(&context); <a class="code" href="classcrashpad_1_1CrashpadClient.html#a8ac211aa3a8cf278eb10f4058a7776fb">\</a></div><div class="line"><a class="code" href="classcrashpad_1_1CrashpadClient.html#a8ac211aa3a8cf278eb10f4058a7776fb"> crashpad::CrashpadClient::DumpWithoutCrash</a>(context); \</div><div class="line"> } <span class="keywordflow">while</span> (<span class="keyword">false</span>)</div><div class="ttc" id="classcrashpad_1_1CrashpadClient_html_a8ac211aa3a8cf278eb10f4058a7776fb"><div class="ttname"><a href="classcrashpad_1_1CrashpadClient.html#a8ac211aa3a8cf278eb10f4058a7776fb">crashpad::CrashpadClient::DumpWithoutCrash</a></div><div class="ttdeci">static void DumpWithoutCrash(const CONTEXT &context)</div><div class="ttdoc">Requests that the handler capture a dump even though there hasn&#39;t been a crash. </div><div class="ttdef"><b>Definition:</b> crashpad_client_win.cc:718</div></div>
|
||||
</div><!-- fragment -->
|
||||
<p>Captures the CPU context and captures a dump without an exception. </p>
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user