1# Available APIs 2 3**Table 1** Memory debugging module APIs 4 5<a name="table1415203765610"></a> 6<table><thead align="left"><tr id="row134151837125611"><th class="cellrowborder" valign="top" width="12.821282128212822%" id="mcps1.2.4.1.1"><p id="p16415637105612"><a name="p16415637105612"></a><a name="p16415637105612"></a>Category</p> 7</th> 8<th class="cellrowborder" valign="top" width="29.832983298329836%" id="mcps1.2.4.1.2"><p id="p11415163718562"><a name="p11415163718562"></a><a name="p11415163718562"></a>API</p> 9</th> 10<th class="cellrowborder" valign="top" width="57.34573457345735%" id="mcps1.2.4.1.3"><p id="p1641533755612"><a name="p1641533755612"></a><a name="p1641533755612"></a>Description</p> 11</th> 12</tr> 13</thead> 14<tbody><tr id="row12171174434013"><td class="cellrowborder" rowspan="4" valign="top" width="12.821282128212822%" headers="mcps1.2.4.1.1 "><p id="p989011256471"><a name="p989011256471"></a><a name="p989011256471"></a>Memory debugging</p> 15</td> 16<td class="cellrowborder" valign="top" width="29.832983298329836%" headers="mcps1.2.4.1.2 "><p id="p15630114884017"><a name="p15630114884017"></a><a name="p15630114884017"></a>mem_check_init</p> 17</td> 18<td class="cellrowborder" valign="top" width="57.34573457345735%" headers="mcps1.2.4.1.3 "><p id="p4171244164013"><a name="p4171244164013"></a><a name="p4171244164013"></a>Initializes the memory check module.</p> 19</td> 20</tr> 21<tr id="row17223043124018"><td class="cellrowborder" valign="top" headers="mcps1.2.4.1.1 "><p id="p1730695210400"><a name="p1730695210400"></a><a name="p1730695210400"></a>watch_mem</p> 22</td> 23<td class="cellrowborder" valign="top" headers="mcps1.2.4.1.2 "><p id="p202242431404"><a name="p202242431404"></a><a name="p202242431404"></a>Obtains the thread-level heap memory usage.</p> 24</td> 25</tr> 26<tr id="row536885134010"><td class="cellrowborder" valign="top" headers="mcps1.2.4.1.1 "><p id="p236819594010"><a name="p236819594010"></a><a name="p236819594010"></a>check_leak</p> 27</td> 28<td class="cellrowborder" valign="top" headers="mcps1.2.4.1.2 "><p id="p736918564019"><a name="p736918564019"></a><a name="p736918564019"></a>Checks for heap memory leaks.</p> 29</td> 30</tr> 31<tr id="row11567448194112"><td class="cellrowborder" valign="top" headers="mcps1.2.4.1.1 "><p id="p0568204814115"><a name="p0568204814115"></a><a name="p0568204814115"></a>check_heap_integrity</p> 32</td> 33<td class="cellrowborder" valign="top" headers="mcps1.2.4.1.2 "><p id="p05681348204114"><a name="p05681348204114"></a><a name="p05681348204114"></a>Checks the heap memory integrity.</p> 34</td> 35</tr> 36<tr id="row1141513373562"><td class="cellrowborder" rowspan="3" valign="top" width="12.821282128212822%" headers="mcps1.2.4.1.1 "><p id="p16235102710486"><a name="p16235102710486"></a><a name="p16235102710486"></a>Call stack backtracking</p> 37</td> 38<td class="cellrowborder" valign="top" width="29.832983298329836%" headers="mcps1.2.4.1.2 "><p id="p17765212416"><a name="p17765212416"></a><a name="p17765212416"></a>backtrace</p> 39</td> 40<td class="cellrowborder" valign="top" width="57.34573457345735%" headers="mcps1.2.4.1.3 "><p id="p1972971913115"><a name="p1972971913115"></a><a name="p1972971913115"></a>Obtains the address information of the call stack.</p> 41</td> 42</tr> 43<tr id="row18483936115014"><td class="cellrowborder" valign="top" headers="mcps1.2.4.1.1 "><p id="p14833367501"><a name="p14833367501"></a><a name="p14833367501"></a>backtrace_symbols</p> 44</td> 45<td class="cellrowborder" valign="top" headers="mcps1.2.4.1.2 "><p id="p174842362505"><a name="p174842362505"></a><a name="p174842362505"></a>Obtains symbol information based on address information.</p> 46</td> 47</tr> 48<tr id="row101737479509"><td class="cellrowborder" valign="top" headers="mcps1.2.4.1.1 "><p id="p21741147125016"><a name="p21741147125016"></a><a name="p21741147125016"></a>print_trace</p> 49</td> 50<td class="cellrowborder" valign="top" headers="mcps1.2.4.1.2 "><p id="p15174184755019"><a name="p15174184755019"></a><a name="p15174184755019"></a>Prints call stack information.</p> 51</td> 52</tr> 53</tbody> 54</table> 55 56