<areahref="classcrashpad_1_1ProcessSnapshotMac.html"title="A ProcessSnapshot of a running (or crashed) process running on a Mac OS X system. ..."alt="crashpad::ProcessSnapshotMac"shape="rect"coords="0,56,223,80"/>
<areahref="classcrashpad_1_1ProcessSnapshotMinidump.html"title="A ProcessSnapshot based on a minidump file. "alt="crashpad::ProcessSnapshotMinidump"shape="rect"coords="233,56,456,80"/>
<areahref="classcrashpad_1_1ProcessSnapshotWin.html"title="A ProcessSnapshot of a running (or crashed) process running on a Windows system. "alt="crashpad::ProcessSnapshotWin"shape="rect"coords="466,56,689,80"/>
<areahref="classcrashpad_1_1test_1_1TestProcessSnapshot.html"title="A test ProcessSnapshot that can carry arbitrary data for testing purposes. "alt="crashpad::test::TestProcessSnapshot"shape="rect"coords="699,56,922,80"/>
<trclass="memdesc:ad857185e47bb456e0a419ab8cef2a8fc"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the snapshot process’ process ID. <br/></td></tr>
<trclass="memdesc:a7c0d70193463888d58e6e3902b17aa5e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the snapshot process’ parent process’ process ID. <br/></td></tr>
<trclass="memdesc:a755c58effbbfb33b4d5be963bd81079f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the time that the snapshot was taken in <em>snapshot_time</em>. <ahref="#a755c58effbbfb33b4d5be963bd81079f">More...</a><br/></td></tr>
<trclass="memdesc:a13e296954660e175812f99a21e1e2671"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the time that the snapshot process was started in <em>start_time</em>. <ahref="#a13e296954660e175812f99a21e1e2671">More...</a><br/></td></tr>
<trclass="memdesc:a9a2b61c60114c5ed6cac278496979575"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the snapshot process’ CPU usage times in <em>user_time</em> and <em>system_time</em>. <ahref="#a9a2b61c60114c5ed6cac278496979575">More...</a><br/></td></tr>
<trclass="memdesc:ae0e40c11c938d180ffe13d7e407a5fbb"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns a UUID identifying the event that the snapshot describes. <ahref="#ae0e40c11c938d180ffe13d7e407a5fbb">More...</a><br/></td></tr>
<trclass="memdesc:a1415886b55df0daef8e217254c3f2291"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns a UUID identifying the client that the snapshot represents. <ahref="#a1415886b55df0daef8e217254c3f2291">More...</a><br/></td></tr>
<trclass="memdesc:a7f39b29ec055fb4235e5156d55e066cb"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns key-value string annotations recorded for the process, system, or snapshot producer. <ahref="#a7f39b29ec055fb4235e5156d55e066cb">More...</a><br/></td></tr>
<trclass="memdesc:ac5b07daec385ab21d6e1e82d56677960"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns a <aclass="el"href="classcrashpad_1_1SystemSnapshot.html"title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> reflecting the characteristics of the system that ran the snapshot process at the time of the snapshot. <ahref="#ac5b07daec385ab21d6e1e82d56677960">More...</a><br/></td></tr>
<trclass="memdesc:ab121715bf3d05dcf38a97e8212920fd8"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns <aclass="el"href="classcrashpad_1_1ModuleSnapshot.html"title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects reflecting the code modules (binary images) loaded into the snapshot process at the time of the snapshot. <ahref="#ab121715bf3d05dcf38a97e8212920fd8">More...</a><br/></td></tr>
<trclass="memdesc:a5fcaf6d6c1f1d23b3ace73dfc1fb58d2"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns <aclass="el"href="classcrashpad_1_1UnloadedModuleSnapshot.html"title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects reflecting the code modules the were recorded as unloaded at the time of the snapshot. <ahref="#a5fcaf6d6c1f1d23b3ace73dfc1fb58d2">More...</a><br/></td></tr>
<trclass="memdesc:a90f301f9e6cc169c47c254636ddacb1d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns <aclass="el"href="classcrashpad_1_1ThreadSnapshot.html"title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects reflecting the threads (lightweight processes) existing in the snapshot process at the time of the snapshot. <ahref="#a90f301f9e6cc169c47c254636ddacb1d">More...</a><br/></td></tr>
<trclass="memdesc:abee793ad58b7180fc5c659ea3a8823b9"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns an <aclass="el"href="classcrashpad_1_1ExceptionSnapshot.html"title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> reflecting the exception that the snapshot process sustained to trigger the snapshot being taken. <ahref="#abee793ad58b7180fc5c659ea3a8823b9">More...</a><br/></td></tr>
<trclass="memdesc:a7f478924c3d76d85487e16686204549b"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns <aclass="el"href="classcrashpad_1_1MemoryMapRegionSnapshot.html"title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects reflecting the regions of the memory map in the snapshot process at the time of the snapshot. <ahref="#a7f478924c3d76d85487e16686204549b">More...</a><br/></td></tr>
<trclass="memdesc:aec92d647e9d548bf4cfb9237bfcbba81"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns <aclass="el"href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects reflecting the open handles in the snapshot process at the time of the snapshot. <ahref="#aec92d647e9d548bf4cfb9237bfcbba81">More...</a><br/></td></tr>
<trclass="memdesc:a481df990e82034800cf995c77df44d9e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump. <ahref="#a481df990e82034800cf995c77df44d9e">More...</a><br/></td></tr>
<divclass="textblock"><p>An abstract interface to a snapshot representing the state of a process. </p>
<p>This is the top-level object in a family of Snapshot objects, because it gives access to a <aclass="el"href="classcrashpad_1_1SystemSnapshot.html"title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a>, vectors of <aclass="el"href="classcrashpad_1_1ModuleSnapshot.html"title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> and <aclass="el"href="classcrashpad_1_1ThreadSnapshot.html"title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects, and possibly an <aclass="el"href="classcrashpad_1_1ExceptionSnapshot.html"title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a>. In turn, <aclass="el"href="classcrashpad_1_1ThreadSnapshot.html"title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> and <aclass="el"href="classcrashpad_1_1ExceptionSnapshot.html"title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> objects both give access to <aclass="el"href="structcrashpad_1_1CPUContext.html"title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> objects, and <aclass="el"href="classcrashpad_1_1ThreadSnapshot.html"title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects also give access to <aclass="el"href="classcrashpad_1_1MemorySnapshot.html"title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects corresponding to thread stacks. </p>
</div><h2class="groupheader">Member Function Documentation</h2>
<p>Returns key-value string annotations recorded for the process, system, or snapshot producer. </p>
<p>This method retrieves annotations recorded for a process. These annotations are intended for diagnostic use, including crash analysis. “Simple annotations” are structured as a sequence of key-value pairs, where all keys and values are strings. These are referred to in Chrome as “crash keys.”</p>
<p>Annotations stored here may reflect the process, system, or snapshot producer. Most annotations not under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the product name and version.</p>
<p>Additional per-module annotations may be obtained by calling <aclass="el"href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6"title="Returns key-value string annotations recorded in the module. ">ModuleSnapshot::AnnotationsSimpleMap()</a>. </p>
<p>Implemented in <aclass="el"href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aec23063142af82dcef82d52cfc0774a0">crashpad::test::TestProcessSnapshot</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotMac.html#af72102fe9d035c165a971f76ed9967dd">crashpad::ProcessSnapshotMac</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotWin.html#a6f9e48650e4d7fe0eae29c3ab8a2465b">crashpad::ProcessSnapshotWin</a>, and <aclass="el"href="classcrashpad_1_1ProcessSnapshotMinidump.html#af13ec8cce7d92dccebe6c4ab61ec20e9">crashpad::ProcessSnapshotMinidump</a>.</p>
<p>Returns a UUID identifying the client that the snapshot represents. </p>
<p>Client identification is within the scope of the application, but it is expected that the identifier will be unique for an instance of Crashpad monitoring an application or set of applications for a user. The identifier shall remain stable over time.</p>
<p>If no identifier is available, this field will contain zeroes. </p>
<p>Implemented in <aclass="el"href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a6eb9bf88dc221ccc3f891f3259621c79">crashpad::test::TestProcessSnapshot</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotMac.html#a4b42dff07349188a382157c8d0c9ce88">crashpad::ProcessSnapshotMac</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotWin.html#a8865d738c0e4df6b76750c92a2313caf">crashpad::ProcessSnapshotWin</a>, and <aclass="el"href="classcrashpad_1_1ProcessSnapshotMinidump.html#a85538c374ee62566620f2ab2cc720668">crashpad::ProcessSnapshotMinidump</a>.</p>
<p>Returns an <aclass="el"href="classcrashpad_1_1ExceptionSnapshot.html"title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> reflecting the exception that the snapshot process sustained to trigger the snapshot being taken. </p>
<dlclass="section return"><dt>Returns</dt><dd>An <aclass="el"href="classcrashpad_1_1ExceptionSnapshot.html"title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> object. The caller does not take ownership of this object, it is scoped to the lifetime of the <aclass="el"href="classcrashpad_1_1ProcessSnapshot.html"title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that it was obtained from. If the snapshot is not a result of an exception, returns <code>nullptr</code>. </dd></dl>
<p>Implemented in <aclass="el"href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa0d8839f1e8c482bd9d7794e7475a541">crashpad::test::TestProcessSnapshot</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotMac.html#a6a889e857ccd0e06ae1279c9ca708c50">crashpad::ProcessSnapshotMac</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotWin.html#a13a450ca3d1380a57baaeb8212cd590c">crashpad::ProcessSnapshotWin</a>, and <aclass="el"href="classcrashpad_1_1ProcessSnapshotMinidump.html#a7da0549fe7d24fa2b4192e53421a0d23">crashpad::ProcessSnapshotMinidump</a>.</p>
<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
<dlclass="section return"><dt>Returns</dt><dd>An vector of <aclass="el"href="classcrashpad_1_1MemorySnapshot.html"title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <aclass="el"href="classcrashpad_1_1ProcessSnapshot.html"title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
<p>Implemented in <aclass="el"href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a5d76a5f6ea3ed0cb59b39694684f8cf2">crashpad::test::TestProcessSnapshot</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotMac.html#a9efeb7691b5e87da2e05f8338b3001b9">crashpad::ProcessSnapshotMac</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotWin.html#afe4fe8857e8633465266bc0acea7200e">crashpad::ProcessSnapshotWin</a>, and <aclass="el"href="classcrashpad_1_1ProcessSnapshotMinidump.html#a4fb52f95d9eaf634dd0aa15254215b61">crashpad::ProcessSnapshotMinidump</a>.</p>
<p>Returns <aclass="el"href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects reflecting the open handles in the snapshot process at the time of the snapshot. </p>
<dlclass="section return"><dt>Returns</dt><dd>A vector of <aclass="el"href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects. </dd></dl>
<p>Implemented in <aclass="el"href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a230acc3f1dd1cf8f4d0b2e84e106f292">crashpad::test::TestProcessSnapshot</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotMac.html#a8d048338b40bb2f2666662babd085f88">crashpad::ProcessSnapshotMac</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotWin.html#afa723da6e55516adee15e49de086b269">crashpad::ProcessSnapshotWin</a>, and <aclass="el"href="classcrashpad_1_1ProcessSnapshotMinidump.html#ac2c9f38544c523566da27683481b9134">crashpad::ProcessSnapshotMinidump</a>.</p>
<p>Returns <aclass="el"href="classcrashpad_1_1MemoryMapRegionSnapshot.html"title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects reflecting the regions of the memory map in the snapshot process at the time of the snapshot. </p>
<dlclass="section return"><dt>Returns</dt><dd>A vector of <aclass="el"href="classcrashpad_1_1MemoryMapRegionSnapshot.html"title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <aclass="el"href="classcrashpad_1_1ProcessSnapshot.html"title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
<p>Implemented in <aclass="el"href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a8dd98712806a8f9da23e47cca3cafed1">crashpad::test::TestProcessSnapshot</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotMac.html#a8ff52c675c63d41cdf2f7663bfbbc260">crashpad::ProcessSnapshotMac</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotWin.html#afb03a2a266e0bb01ebe200cccda755aa">crashpad::ProcessSnapshotWin</a>, and <aclass="el"href="classcrashpad_1_1ProcessSnapshotMinidump.html#aaeb703b3b19b503b094fccf629ae72b8">crashpad::ProcessSnapshotMinidump</a>.</p>
<p>Returns <aclass="el"href="classcrashpad_1_1ModuleSnapshot.html"title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects reflecting the code modules (binary images) loaded into the snapshot process at the time of the snapshot. </p>
<dlclass="section return"><dt>Returns</dt><dd>A vector of <aclass="el"href="classcrashpad_1_1ModuleSnapshot.html"title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <aclass="el"href="classcrashpad_1_1ProcessSnapshot.html"title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
<p>Implemented in <aclass="el"href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a43275d7a32de7b074d9483e845911577">crashpad::test::TestProcessSnapshot</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotMac.html#a1d75af2f52a59b61569916c968e33612">crashpad::ProcessSnapshotMac</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotWin.html#a84212d11e5d373a1958f8cc845710320">crashpad::ProcessSnapshotWin</a>, and <aclass="el"href="classcrashpad_1_1ProcessSnapshotMinidump.html#a444b80f87f374d632eb69e010875fcc0">crashpad::ProcessSnapshotMinidump</a>.</p>
<p>Returns the snapshot process’ CPU usage times in <em>user_time</em> and <em>system_time</em>. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramdir">[out]</td><tdclass="paramname">user_time</td><td>The time that the process has spent executing in user mode. </td></tr>
<tr><tdclass="paramdir">[out]</td><tdclass="paramname">system_time</td><td>The time that the process has spent executing in system (kernel) mode. </td></tr>
<p>Implemented in <aclass="el"href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#ad608647c26f108ba2712b791b4365589">crashpad::test::TestProcessSnapshot</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotMac.html#aa692352db6f4dec570dd9294e5204e78">crashpad::ProcessSnapshotMac</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotWin.html#a079b5adc8d511a87b7e7aa5101c77f79">crashpad::ProcessSnapshotWin</a>, and <aclass="el"href="classcrashpad_1_1ProcessSnapshotMinidump.html#a08d363f93f87c7173c1f03a247054168">crashpad::ProcessSnapshotMinidump</a>.</p>
<p>Normally, process uptime in wall clock time can be computed as <aclass="el"href="classcrashpad_1_1ProcessSnapshot.html#a755c58effbbfb33b4d5be963bd81079f"title="Returns the time that the snapshot was taken in snapshot_time. ">SnapshotTime()</a>−<aclass="el"href="classcrashpad_1_1ProcessSnapshot.html#a13e296954660e175812f99a21e1e2671"title="Returns the time that the snapshot process was started in start_time. ">ProcessStartTime()</a>, but this cannot be guaranteed in cases where the real-time clock has been set during the snapshot process’ lifetime.</p>
<p>Implemented in <aclass="el"href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a32792c433f88bf0f2499c00d9769e5aa">crashpad::test::TestProcessSnapshot</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotMac.html#ac319ebbd8ec9b81c3861c70afe9403d1">crashpad::ProcessSnapshotMac</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotWin.html#a5c158a725b0719cfdb7023cac0135fa3">crashpad::ProcessSnapshotWin</a>, and <aclass="el"href="classcrashpad_1_1ProcessSnapshotMinidump.html#a3be1cc1efd90feede4c1761f4f78f6a8">crashpad::ProcessSnapshotMinidump</a>.</p>
<p>Returns a UUID identifying the event that the snapshot describes. </p>
<p>This provides a stable identifier for a crash even as the report is converted to different formats, provided that all formats support storing a crash report ID. When a report is originally created, a report ID should be assigned. From that point on, any operations involving the same report should preserve the same report ID.</p>
<p>If no identifier is available, this field will contain zeroes. </p>
<p>Implemented in <aclass="el"href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a4f62d1d10c6baaa3b9c4f2c08762f708">crashpad::test::TestProcessSnapshot</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotMac.html#a0fd584f7a00e5f027bfba24cf5cc9d3b">crashpad::ProcessSnapshotMac</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotWin.html#a182403646db8783fb9d2b8c091576ec1">crashpad::ProcessSnapshotWin</a>, and <aclass="el"href="classcrashpad_1_1ProcessSnapshotMinidump.html#ad246ff4d8e140ed917c2a5b92a5b4441">crashpad::ProcessSnapshotMinidump</a>.</p>
<p>Returns the time that the snapshot was taken in <em>snapshot_time</em>. </p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramdir">[out]</td><tdclass="paramname">snapshot_time</td><td>The time that the snapshot was taken. This is distinct from the time that a <aclass="el"href="classcrashpad_1_1ProcessSnapshot.html"title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object was created or initialized, although it may be that time for <aclass="el"href="classcrashpad_1_1ProcessSnapshot.html"title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> objects representing live or recently-crashed process state. </td></tr>
<p>Implemented in <aclass="el"href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#abc33336e0959720987626da836e87259">crashpad::test::TestProcessSnapshot</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotMac.html#a8f1dae20abda51a69fa9fb0b2704f638">crashpad::ProcessSnapshotMac</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotWin.html#a14e97f3c145df6a06132fe5c1d2d0338">crashpad::ProcessSnapshotWin</a>, and <aclass="el"href="classcrashpad_1_1ProcessSnapshotMinidump.html#aa2e89e89a6157258a92477705c2755e8">crashpad::ProcessSnapshotMinidump</a>.</p>
<p>Returns a <aclass="el"href="classcrashpad_1_1SystemSnapshot.html"title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> reflecting the characteristics of the system that ran the snapshot process at the time of the snapshot. </p>
<dlclass="section return"><dt>Returns</dt><dd>A <aclass="el"href="classcrashpad_1_1SystemSnapshot.html"title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> object. The caller does not take ownership of this object, it is scoped to the lifetime of the <aclass="el"href="classcrashpad_1_1ProcessSnapshot.html"title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that it was obtained from. </dd></dl>
<p>Implemented in <aclass="el"href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a61e52051b302138d1aae28d8d36c9bfd">crashpad::test::TestProcessSnapshot</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotMac.html#ae64058411487e5dd08469382424a24c5">crashpad::ProcessSnapshotMac</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotWin.html#a187541e1a736d7c566cbc4fdd5a2111f">crashpad::ProcessSnapshotWin</a>, and <aclass="el"href="classcrashpad_1_1ProcessSnapshotMinidump.html#aa683e2031df211c36f207924f6c45ace">crashpad::ProcessSnapshotMinidump</a>.</p>
<p>Returns <aclass="el"href="classcrashpad_1_1ThreadSnapshot.html"title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects reflecting the threads (lightweight processes) existing in the snapshot process at the time of the snapshot. </p>
<dlclass="section return"><dt>Returns</dt><dd>A vector of <aclass="el"href="classcrashpad_1_1ThreadSnapshot.html"title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <aclass="el"href="classcrashpad_1_1ProcessSnapshot.html"title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
<p>Implemented in <aclass="el"href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa90fabf794e8aa436dc637de4a7e8bba">crashpad::test::TestProcessSnapshot</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotMac.html#a195ed470a23bf6959f63734b8b5ebe13">crashpad::ProcessSnapshotMac</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotWin.html#a9bf575a28c4be0f4640e73388677040d">crashpad::ProcessSnapshotWin</a>, and <aclass="el"href="classcrashpad_1_1ProcessSnapshotMinidump.html#a8a518d697aa1f5d165e1547472b13574">crashpad::ProcessSnapshotMinidump</a>.</p>
<p>Returns <aclass="el"href="classcrashpad_1_1UnloadedModuleSnapshot.html"title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects reflecting the code modules the were recorded as unloaded at the time of the snapshot. </p>
<dlclass="section return"><dt>Returns</dt><dd>A vector of <aclass="el"href="classcrashpad_1_1UnloadedModuleSnapshot.html"title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects. </dd></dl>
<p>Implemented in <aclass="el"href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a78cc8bba1f8bbc0347dcf0e1417e9a4c">crashpad::test::TestProcessSnapshot</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotMac.html#a8a6970f730724da7be4c348036d9504b">crashpad::ProcessSnapshotMac</a>, <aclass="el"href="classcrashpad_1_1ProcessSnapshotWin.html#a1d1cee830eb326d7fbdb99881d3e3d3a">crashpad::ProcessSnapshotWin</a>, and <aclass="el"href="classcrashpad_1_1ProcessSnapshotMinidump.html#a0d24462a336bdf476d21face15d34165">crashpad::ProcessSnapshotMinidump</a>.</p>