blob: 8782592746da3918407b5467cc7fb695ea0996ef [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::test::TestModuleSnapshot Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Crashpad
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">TestModuleSnapshot</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classcrashpad_1_1test_1_1TestModuleSnapshot-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">crashpad::test::TestModuleSnapshot Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div> </div>
</div><!--header-->
<div class="contents">
<p>A test <a class="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> that can carry arbitrary data for testing purposes.
<a href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#details">More...</a></p>
<p><code>#include &quot;snapshot/test/test_module_snapshot.h&quot;</code></p>
<div class="dynheader">
Inheritance diagram for crashpad::test::TestModuleSnapshot:</div>
<div class="dyncontent">
<div class="center">
<img src="classcrashpad_1_1test_1_1TestModuleSnapshot.png" usemap="#crashpad::test::TestModuleSnapshot_map" alt=""/>
<map id="crashpad::test::TestModuleSnapshot_map" name="crashpad::test::TestModuleSnapshot_map">
<area href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ..." alt="crashpad::ModuleSnapshot" shape="rect" coords="0,0,213,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab17a9651599505525ba044e125cd5231"><td class="memItemLeft" align="right" valign="top"><a id="ab17a9651599505525ba044e125cd5231"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetName</b> (const std::string &amp;name)</td></tr>
<tr class="separator:ab17a9651599505525ba044e125cd5231"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f28984973ccc96a6dc7ed129d48c43a"><td class="memItemLeft" align="right" valign="top"><a id="a1f28984973ccc96a6dc7ed129d48c43a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetAddressAndSize</b> (uint64_t address, uint64_t size)</td></tr>
<tr class="separator:a1f28984973ccc96a6dc7ed129d48c43a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0cd9c7c575c298d918db12b5b736c2f"><td class="memItemLeft" align="right" valign="top"><a id="ac0cd9c7c575c298d918db12b5b736c2f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetTimestamp</b> (time_t timestamp)</td></tr>
<tr class="separator:ac0cd9c7c575c298d918db12b5b736c2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28782c53c06a488778d6d44be7ee61a0"><td class="memItemLeft" align="right" valign="top"><a id="a28782c53c06a488778d6d44be7ee61a0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetFileVersion</b> (uint16_t file_version_0, uint16_t file_version_1, uint16_t file_version_2, uint16_t file_version_3)</td></tr>
<tr class="separator:a28782c53c06a488778d6d44be7ee61a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41f22750119b27763cf4f052dffddd77"><td class="memItemLeft" align="right" valign="top"><a id="a41f22750119b27763cf4f052dffddd77"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetSourceVersion</b> (uint16_t source_version_0, uint16_t source_version_1, uint16_t source_version_2, uint16_t source_version_3)</td></tr>
<tr class="separator:a41f22750119b27763cf4f052dffddd77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81ec67a1db61c94f4e3de59441c03182"><td class="memItemLeft" align="right" valign="top"><a id="a81ec67a1db61c94f4e3de59441c03182"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetModuleType</b> (<a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a> module_type)</td></tr>
<tr class="separator:a81ec67a1db61c94f4e3de59441c03182"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acea7946f48070a99e0081d7de74021fd"><td class="memItemLeft" align="right" valign="top"><a id="acea7946f48070a99e0081d7de74021fd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetUUIDAndAge</b> (const <a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a> &amp;uuid, uint32_t age)</td></tr>
<tr class="separator:acea7946f48070a99e0081d7de74021fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f5c9d0530a217bc85270ff46655d883"><td class="memItemLeft" align="right" valign="top"><a id="a2f5c9d0530a217bc85270ff46655d883"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetBuildID</b> (const std::vector&lt; uint8_t &gt; &amp;build_id)</td></tr>
<tr class="separator:a2f5c9d0530a217bc85270ff46655d883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af46ddb9e1b7283ed94cba4be034169f8"><td class="memItemLeft" align="right" valign="top"><a id="af46ddb9e1b7283ed94cba4be034169f8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetDebugFileName</b> (const std::string &amp;debug_file_name)</td></tr>
<tr class="separator:af46ddb9e1b7283ed94cba4be034169f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad11c971dc6d9c8482a8d687b97dac7ae"><td class="memItemLeft" align="right" valign="top"><a id="ad11c971dc6d9c8482a8d687b97dac7ae"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetAnnotationsVector</b> (const std::vector&lt; std::string &gt; &amp;annotations_vector)</td></tr>
<tr class="separator:ad11c971dc6d9c8482a8d687b97dac7ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae395db556a7054bedddff32a659622e1"><td class="memItemLeft" align="right" valign="top"><a id="ae395db556a7054bedddff32a659622e1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetAnnotationsSimpleMap</b> (const std::map&lt; std::string, std::string &gt; &amp;annotations_simple_map)</td></tr>
<tr class="separator:ae395db556a7054bedddff32a659622e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5f1464e993e4e0c2d5c7de7e114db8b"><td class="memItemLeft" align="right" valign="top"><a id="aa5f1464e993e4e0c2d5c7de7e114db8b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetAnnotationObjects</b> (const std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt; &amp;annotations)</td></tr>
<tr class="separator:aa5f1464e993e4e0c2d5c7de7e114db8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff7183f2905774769d87ca3b0607ed98"><td class="memItemLeft" align="right" valign="top"><a id="aff7183f2905774769d87ca3b0607ed98"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetExtraMemoryRanges</b> (const std::set&lt; <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t &gt;&gt; &amp;extra_memory_ranges)</td></tr>
<tr class="separator:aff7183f2905774769d87ca3b0607ed98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4af9e8247af0fb77827293ebd29a16bc"><td class="memItemLeft" align="right" valign="top"><a id="a4af9e8247af0fb77827293ebd29a16bc"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a4af9e8247af0fb77827293ebd29a16bc">Name</a> () const override</td></tr>
<tr class="memdesc:a4af9e8247af0fb77827293ebd29a16bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s pathname. <br /></td></tr>
<tr class="separator:a4af9e8247af0fb77827293ebd29a16bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f19c51d1bb742f73c9b9634d94bd663"><td class="memItemLeft" align="right" valign="top"><a id="a1f19c51d1bb742f73c9b9634d94bd663"></a>
uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a1f19c51d1bb742f73c9b9634d94bd663">Address</a> () const override</td></tr>
<tr class="memdesc:a1f19c51d1bb742f73c9b9634d94bd663"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address that the module is loaded at in the snapshot process. <br /></td></tr>
<tr class="separator:a1f19c51d1bb742f73c9b9634d94bd663"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0d8018d626a6d53f6a9bd674e0a9623"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ac0d8018d626a6d53f6a9bd674e0a9623">Size</a> () const override</td></tr>
<tr class="memdesc:ac0d8018d626a6d53f6a9bd674e0a9623"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size that the module occupies in the snapshot process’ address space, starting at its base address. <a href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ac0d8018d626a6d53f6a9bd674e0a9623">More...</a><br /></td></tr>
<tr class="separator:ac0d8018d626a6d53f6a9bd674e0a9623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2117384e0e2a32c50b5f79a37c8cbc69"><td class="memItemLeft" align="right" valign="top">time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2117384e0e2a32c50b5f79a37c8cbc69">Timestamp</a> () const override</td></tr>
<tr class="memdesc:a2117384e0e2a32c50b5f79a37c8cbc69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s timestamp, if known. <a href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2117384e0e2a32c50b5f79a37c8cbc69">More...</a><br /></td></tr>
<tr class="separator:a2117384e0e2a32c50b5f79a37c8cbc69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae82618e4945d0fa2f5e735578be3aa55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ae82618e4945d0fa2f5e735578be3aa55">FileVersion</a> (uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td></tr>
<tr class="memdesc:ae82618e4945d0fa2f5e735578be3aa55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s file version in the <em>version_*</em> parameters. <a href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ae82618e4945d0fa2f5e735578be3aa55">More...</a><br /></td></tr>
<tr class="separator:ae82618e4945d0fa2f5e735578be3aa55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad276752e9ca47b67d5e36991f0816009"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ad276752e9ca47b67d5e36991f0816009">SourceVersion</a> (uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td></tr>
<tr class="memdesc:ad276752e9ca47b67d5e36991f0816009"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s source version in the <em>version_*</em> parameters. <a href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ad276752e9ca47b67d5e36991f0816009">More...</a><br /></td></tr>
<tr class="separator:ad276752e9ca47b67d5e36991f0816009"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91434689ef1037cb0e1a22e2902d1ebd"><td class="memItemLeft" align="right" valign="top"><a id="a91434689ef1037cb0e1a22e2902d1ebd"></a>
<a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a91434689ef1037cb0e1a22e2902d1ebd">GetModuleType</a> () const override</td></tr>
<tr class="memdesc:a91434689ef1037cb0e1a22e2902d1ebd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s type. <br /></td></tr>
<tr class="separator:a91434689ef1037cb0e1a22e2902d1ebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74ace0376367c9f1fccdbc52f8922de0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a74ace0376367c9f1fccdbc52f8922de0">UUIDAndAge</a> (<a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a> *uuid, uint32_t *age) const override</td></tr>
<tr class="memdesc:a74ace0376367c9f1fccdbc52f8922de0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID).">UUID</a> in the <em>uuid</em> parameter, and the age of that <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID).">UUID</a> in <em>age</em>. <a href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a74ace0376367c9f1fccdbc52f8922de0">More...</a><br /></td></tr>
<tr class="separator:a74ace0376367c9f1fccdbc52f8922de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a718634cb14e12d27fd1e531dd292a3be"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a718634cb14e12d27fd1e531dd292a3be">DebugFileName</a> () const override</td></tr>
<tr class="memdesc:a718634cb14e12d27fd1e531dd292a3be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s debug file info name. <a href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a718634cb14e12d27fd1e531dd292a3be">More...</a><br /></td></tr>
<tr class="separator:a718634cb14e12d27fd1e531dd292a3be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf45e564eb9ccde51a80cc4ef68a97fa"><td class="memItemLeft" align="right" valign="top">std::vector&lt; uint8_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#aaf45e564eb9ccde51a80cc4ef68a97fa">BuildID</a> () const override</td></tr>
<tr class="memdesc:aaf45e564eb9ccde51a80cc4ef68a97fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s build ID. <a href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#aaf45e564eb9ccde51a80cc4ef68a97fa">More...</a><br /></td></tr>
<tr class="separator:aaf45e564eb9ccde51a80cc4ef68a97fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97cdfcc95cf23d6be000e59baa7b457b"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a97cdfcc95cf23d6be000e59baa7b457b">AnnotationsVector</a> () const override</td></tr>
<tr class="memdesc:a97cdfcc95cf23d6be000e59baa7b457b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns string annotations recorded in the module. <a href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a97cdfcc95cf23d6be000e59baa7b457b">More...</a><br /></td></tr>
<tr class="separator:a97cdfcc95cf23d6be000e59baa7b457b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cab3a5791597068c5585aaebf9faa4e"><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2cab3a5791597068c5585aaebf9faa4e">AnnotationsSimpleMap</a> () const override</td></tr>
<tr class="memdesc:a2cab3a5791597068c5585aaebf9faa4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns key-value string annotations recorded in the module. <a href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2cab3a5791597068c5585aaebf9faa4e">More...</a><br /></td></tr>
<tr class="separator:a2cab3a5791597068c5585aaebf9faa4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55fc7ffacc6d77a1fb36f7234bf448af"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a55fc7ffacc6d77a1fb36f7234bf448af">AnnotationObjects</a> () const override</td></tr>
<tr class="memdesc:a55fc7ffacc6d77a1fb36f7234bf448af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the typed annotation objects recorded in the module. <a href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a55fc7ffacc6d77a1fb36f7234bf448af">More...</a><br /></td></tr>
<tr class="separator:a55fc7ffacc6d77a1fb36f7234bf448af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41b80e73ecda9d01f0c0cb51e07b3056"><td class="memItemLeft" align="right" valign="top"><a id="a41b80e73ecda9d01f0c0cb51e07b3056"></a>
std::set&lt; <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a41b80e73ecda9d01f0c0cb51e07b3056">ExtraMemoryRanges</a> () const override</td></tr>
<tr class="memdesc:a41b80e73ecda9d01f0c0cb51e07b3056"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a set of extra memory ranges specified in the module as being desirable to include in the crash dump. <br /></td></tr>
<tr class="separator:a41b80e73ecda9d01f0c0cb51e07b3056"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a714541292435f313f7af71ef005db2da"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a714541292435f313f7af71ef005db2da">CustomMinidumpStreams</a> () const override</td></tr>
<tr class="memdesc:a714541292435f313f7af71ef005db2da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of custom minidump stream specified in the module to be included in the crash dump. <a href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a714541292435f313f7af71ef005db2da">More...</a><br /></td></tr>
<tr class="separator:a714541292435f313f7af71ef005db2da"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classcrashpad_1_1ModuleSnapshot"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcrashpad_1_1ModuleSnapshot')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td></tr>
<tr class="memitem:a7fd77f711ef04d87ece6e04d48d219f7 inherit pub_types_classcrashpad_1_1ModuleSnapshot"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a> </td></tr>
<tr class="memdesc:a7fd77f711ef04d87ece6e04d48d219f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">A module’s type. <a href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">More...</a><br /></td></tr>
<tr class="separator:a7fd77f711ef04d87ece6e04d48d219f7 inherit pub_types_classcrashpad_1_1ModuleSnapshot"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A test <a class="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> that can carry arbitrary data for testing purposes. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a55fc7ffacc6d77a1fb36f7234bf448af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55fc7ffacc6d77a1fb36f7234bf448af">&#9670;&nbsp;</a></span>AnnotationObjects()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt; crashpad::test::TestModuleSnapshot::AnnotationObjects </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the typed annotation objects recorded in the module. </p>
<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set.">Annotation</a> objects are strongly-typed name-value pairs. The names are not unique.</p>
<p>For macOS snapshots, these annotations are found by interpreting the <code>__DATA,crashpad_info</code> section as <code><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a></code>. Clients can use the Crashpad client interface to store annotations in this structure. Most annotations under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the process type.</p>
<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a97cdfcc95cf23d6be000e59baa7b457b" title="Returns string annotations recorded in the module.">AnnotationsVector()</a> or <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2cab3a5791597068c5585aaebf9faa4e" title="Returns key-value string annotations recorded in the module.">AnnotationsSimpleMap()</a>. </p>
<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a373ec34033c8a1558060560871b29fe4">crashpad::ModuleSnapshot</a>.</p>
</div>
</div>
<a id="a2cab3a5791597068c5585aaebf9faa4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cab3a5791597068c5585aaebf9faa4e">&#9670;&nbsp;</a></span>AnnotationsSimpleMap()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::map&lt; std::string, std::string &gt; crashpad::test::TestModuleSnapshot::AnnotationsSimpleMap </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns key-value string annotations recorded in the module. </p>
<p>This method retrieves annotations recorded in a module. 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>For macOS snapshots, these annotations are found by interpreting the <code>__DATA,crashpad_info</code> section as <code><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a></code>. Clients can use the Crashpad client interface to store annotations in this structure. Most annotations under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the process type.</p>
<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a97cdfcc95cf23d6be000e59baa7b457b" title="Returns string annotations recorded in the module.">AnnotationsVector()</a> or <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a55fc7ffacc6d77a1fb36f7234bf448af" title="Returns the typed annotation objects recorded in the module.">AnnotationObjects()</a>. Additional annotations related to the process, system, or snapshot producer may be obtained by calling <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb" title="Returns key-value string annotations recorded for the process, system, or snapshot producer.">ProcessSnapshot::AnnotationsSimpleMap()</a>. </p>
<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6">crashpad::ModuleSnapshot</a>.</p>
</div>
</div>
<a id="a97cdfcc95cf23d6be000e59baa7b457b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97cdfcc95cf23d6be000e59baa7b457b">&#9670;&nbsp;</a></span>AnnotationsVector()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; std::string &gt; crashpad::test::TestModuleSnapshot::AnnotationsVector </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns string annotations recorded in the module. </p>
<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. A module may contain multiple annotations, so they are returned in a vector.</p>
<p>For macOS snapshots, these annotations are found by interpreting the module’s <code>__DATA,__crash_info</code> section as <code>crashreporter_annotations_t</code>. System libraries using the crash reporter client interface may reference annotations in this structure. Additional annotations messages may be found in other locations, which may be module-specific. The dynamic linker (<code>dyld</code>) can provide an annotation at its <code>_error_string</code> symbol.</p>
<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2cab3a5791597068c5585aaebf9faa4e" title="Returns key-value string annotations recorded in the module.">AnnotationsSimpleMap()</a> or <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a55fc7ffacc6d77a1fb36f7234bf448af" title="Returns the typed annotation objects recorded in the module.">AnnotationObjects()</a>. </p>
<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a11075b25729fda7cf96ed8c8b25061a2">crashpad::ModuleSnapshot</a>.</p>
</div>
</div>
<a id="aaf45e564eb9ccde51a80cc4ef68a97fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf45e564eb9ccde51a80cc4ef68a97fa">&#9670;&nbsp;</a></span>BuildID()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; uint8_t &gt; crashpad::test::TestModuleSnapshot::BuildID </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the module’s build ID. </p>
<p>On ELF platforms, the build ID is a variable-length byte stream that identifies a library uniquely, and is usually used to look up its debug symbols when stored separately. This will return an empty vector if it is unsupported.</p>
<p><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#aaf45e564eb9ccde51a80cc4ef68a97fa" title="Returns the module’s build ID.">BuildID()</a> and <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a74ace0376367c9f1fccdbc52f8922de0" title="Returns the module’s UUID in the uuid parameter, and the age of that UUID in age.">UUIDAndAge()</a> are never available in the same place. When <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a74ace0376367c9f1fccdbc52f8922de0" title="Returns the module’s UUID in the uuid parameter, and the age of that UUID in age.">UUIDAndAge()</a> is unavailable, it will be filled out with the contents of <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#aaf45e564eb9ccde51a80cc4ef68a97fa" title="Returns the module’s build ID.">BuildID()</a> (either 0-padded or truncated) and age will be zero.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a74ace0376367c9f1fccdbc52f8922de0" title="Returns the module’s UUID in the uuid parameter, and the age of that UUID in age.">UUIDAndAge()</a> </dd></dl>
<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ad68961be380c18a9a50ccfe9a79fb44e">crashpad::ModuleSnapshot</a>.</p>
</div>
</div>
<a id="a714541292435f313f7af71ef005db2da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a714541292435f313f7af71ef005db2da">&#9670;&nbsp;</a></span>CustomMinidumpStreams()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a> * &gt; crashpad::test::TestModuleSnapshot::CustomMinidumpStreams </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a list of custom minidump stream specified in the module to be included in the crash dump. </p>
<dl class="section return"><dt>Returns</dt><dd>The caller does not take ownership of the returned objects, they are scoped to the lifetime of the <a class="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> object that they were obtained from. </dd></dl>
<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac8e8b541c1ff276f8c55a75b7562546c">crashpad::ModuleSnapshot</a>.</p>
</div>
</div>
<a id="a718634cb14e12d27fd1e531dd292a3be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a718634cb14e12d27fd1e531dd292a3be">&#9670;&nbsp;</a></span>DebugFileName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string crashpad::test::TestModuleSnapshot::DebugFileName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the module’s debug file info name. </p>
<p>On Windows, this references the PDB file, which contains symbol information held separately from the module itself. On other platforms, this is normally the basename of the module, because the debug info file’s name is not relevant even in split-debug scenarios.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a74ace0376367c9f1fccdbc52f8922de0" title="Returns the module’s UUID in the uuid parameter, and the age of that UUID in age.">UUIDAndAge()</a> </dd></dl>
<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#aa08595e35c34bb13e456cddb4f40f698">crashpad::ModuleSnapshot</a>.</p>
</div>
</div>
<a id="ae82618e4945d0fa2f5e735578be3aa55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae82618e4945d0fa2f5e735578be3aa55">&#9670;&nbsp;</a></span>FileVersion()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void crashpad::test::TestModuleSnapshot::FileVersion </td>
<td>(</td>
<td class="paramtype">uint16_t *&#160;</td>
<td class="paramname"><em>version_0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t *&#160;</td>
<td class="paramname"><em>version_1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t *&#160;</td>
<td class="paramname"><em>version_2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t *&#160;</td>
<td class="paramname"><em>version_3</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the module’s file version in the <em>version_*</em> parameters. </p>
<p>If no file version can be determined, the <em>version_*</em> parameters are set to <code>0</code>.</p>
<p>For macOS snapshots, this is taken from the module’s <code>LC_ID_DYLIB</code> load command for shared libraries, and is <code>0</code> for other module types. </p>
<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a6b3f4831720290e2ab5460ef21ff7443">crashpad::ModuleSnapshot</a>.</p>
</div>
</div>
<a id="ac0d8018d626a6d53f6a9bd674e0a9623"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0d8018d626a6d53f6a9bd674e0a9623">&#9670;&nbsp;</a></span>Size()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint64_t crashpad::test::TestModuleSnapshot::Size </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the size that the module occupies in the snapshot process’ address space, starting at its base address. </p>
<p>For macOS snapshots, this method only reports the size of the <code>__TEXT</code> segment, because segments may not be loaded contiguously. </p>
<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac412fbdc86c4b0862f74f7b06170469a">crashpad::ModuleSnapshot</a>.</p>
</div>
</div>
<a id="ad276752e9ca47b67d5e36991f0816009"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad276752e9ca47b67d5e36991f0816009">&#9670;&nbsp;</a></span>SourceVersion()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void crashpad::test::TestModuleSnapshot::SourceVersion </td>
<td>(</td>
<td class="paramtype">uint16_t *&#160;</td>
<td class="paramname"><em>version_0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t *&#160;</td>
<td class="paramname"><em>version_1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t *&#160;</td>
<td class="paramname"><em>version_2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t *&#160;</td>
<td class="paramname"><em>version_3</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the module’s source version in the <em>version_*</em> parameters. </p>
<p>If no source version can be determined, the <em>version_*</em> parameters are set to <code>0</code>.</p>
<p>For macOS snapshots, this is taken from the module’s <code>LC_SOURCE_VERSION</code> load command. </p>
<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a5ec8c62e1ff32421b01bf2677ad66761">crashpad::ModuleSnapshot</a>.</p>
</div>
</div>
<a id="a2117384e0e2a32c50b5f79a37c8cbc69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2117384e0e2a32c50b5f79a37c8cbc69">&#9670;&nbsp;</a></span>Timestamp()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">time_t crashpad::test::TestModuleSnapshot::Timestamp </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the module’s timestamp, if known. </p>
<p>The timestamp is typically the modification time of the file that provided the module in <code>time_t</code> format, seconds since the POSIX epoch. If the module’s timestamp is unknown, this method returns <code>0</code>. </p>
<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a061dbd6816d0524396af0063e6976adb">crashpad::ModuleSnapshot</a>.</p>
</div>
</div>
<a id="a74ace0376367c9f1fccdbc52f8922de0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74ace0376367c9f1fccdbc52f8922de0">&#9670;&nbsp;</a></span>UUIDAndAge()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void crashpad::test::TestModuleSnapshot::UUIDAndAge </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a> *&#160;</td>
<td class="paramname"><em>uuid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>age</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID).">UUID</a> in the <em>uuid</em> parameter, and the age of that <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID).">UUID</a> in <em>age</em>. </p>
<p>A snapshot module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID).">UUID</a> is taken directly from the module itself. If the module does not have a <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID).">UUID</a>, the <em>uuid</em> parameter will be zeroed out.</p>
<p><em>age</em> is the number of times the <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID).">UUID</a> has been reused. This occurs on Windows with incremental linking. On other platforms <em>age</em> will always be <code>0</code>.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#aaf45e564eb9ccde51a80cc4ef68a97fa" title="Returns the module’s build ID.">BuildID()</a> </dd>
<dd>
<a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a718634cb14e12d27fd1e531dd292a3be" title="Returns the module’s debug file info name.">DebugFileName()</a> </dd></dl>
<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a24a9de66bb92e51ac5bb3f04f076a119">crashpad::ModuleSnapshot</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>snapshot/test/test_module_snapshot.h</li>
<li>snapshot/test/test_module_snapshot.cc</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.18
</small></address>
</body>
</html>