1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <html><head> 3 <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/> 4 <meta name="keywords" content="LLDB,C++,doxygen,API,documentation"/> 5 <meta name="description" content="C++ source code API documentation for LLDB."/> 6 <title>LLVM: lldb::SBFrame Class Reference</title> 7 <link href="doxygen.css" rel="stylesheet" type="text/css"/> 8 </head><body> 9 <p class="title">LLDB API Documentation</p> 10 <!-- Generated by Doxygen 1.8.1.2 --> 11 <div id="navrow1" class="tabs"> 12 <ul class="tablist"> 13 <li><a href="index.html"><span>Main Page</span></a></li> 14 <li><a href="namespaces.html"><span>Namespaces</span></a></li> 15 <li class="current"><a href="annotated.html"><span>Classes</span></a></li> 16 <li><a href="files.html"><span>Files</span></a></li> 17 </ul> 18 </div> 19 <div id="navrow2" class="tabs2"> 20 <ul class="tablist"> 21 <li><a href="annotated.html"><span>Class List</span></a></li> 22 <li><a href="classes.html"><span>Class Index</span></a></li> 23 <li><a href="functions.html"><span>Class Members</span></a></li> 24 </ul> 25 </div> 26 <div id="nav-path" class="navpath"> 27 <ul> 28 <li class="navelem"><a class="el" href="namespacelldb.html">lldb</a></li><li class="navelem"><a class="el" href="classlldb_1_1SBFrame.html">SBFrame</a></li> </ul> 29 </div> 30 </div><!-- top --> 31 <div class="header"> 32 <div class="summary"> 33 <a href="#pub-methods">Public Member Functions</a> | 34 <a href="#pro-methods">Protected Member Functions</a> | 35 <a href="#pro-attribs">Protected Attributes</a> | 36 <a href="#friends">Friends</a> | 37 <a href="classlldb_1_1SBFrame-members.html">List of all members</a> </div> 38 <div class="headertitle"> 39 <div class="title">lldb::SBFrame Class Reference</div> </div> 40 </div><!--header--> 41 <div class="contents"> 42 43 <p><code>#include <<a class="el" href="SBFrame_8h_source.html">SBFrame.h</a>></code></p> 44 <div class="dynheader"> 45 Collaboration diagram for lldb::SBFrame:</div> 46 <div class="dyncontent"> 47 <div class="center"><img src="classlldb_1_1SBFrame__coll__graph.png" border="0" usemap="#lldb_1_1SBFrame_coll__map" alt="Collaboration graph"/></div> 48 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> 49 <table class="memberdecls"> 50 <tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a> 51 Public Member Functions</h2></td></tr> 52 <tr class="memitem:a710c5328892165198fa0ac9151166b18"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a710c5328892165198fa0ac9151166b18">SBFrame</a> ()</td></tr> 53 <tr class="memitem:a563ef7fd3197284c0ac32309eb2ce71a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a563ef7fd3197284c0ac32309eb2ce71a">SBFrame</a> (const <a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> &rhs)</td></tr> 54 <tr class="memitem:adcf43d17034e5c4cc13a24d6fab7bd68"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#adcf43d17034e5c4cc13a24d6fab7bd68">operator=</a> (const <a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> &rhs)</td></tr> 55 <tr class="memitem:a41f3b48bf42b469b09922948cd7679be"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a41f3b48bf42b469b09922948cd7679be">~SBFrame</a> ()</td></tr> 56 <tr class="memitem:a3e7dd379a52a68392cf2c0ef3d2afc37"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a3e7dd379a52a68392cf2c0ef3d2afc37">IsEqual</a> (const <a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> &that) const </td></tr> 57 <tr class="memitem:a0d80eda31347dac86096ddf231d80ed4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a0d80eda31347dac86096ddf231d80ed4">IsValid</a> () const </td></tr> 58 <tr class="memitem:a41d0b7f409ac46ea6c3d1010c08c3527"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a41d0b7f409ac46ea6c3d1010c08c3527">GetFrameID</a> () const </td></tr> 59 <tr class="memitem:a7bb42982511b9011a87bdb803413cf8f"><td class="memItemLeft" align="right" valign="top">lldb::addr_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a7bb42982511b9011a87bdb803413cf8f">GetPC</a> () const </td></tr> 60 <tr class="memitem:ac8fd61a75da327448b77ac9de89a1b14"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#ac8fd61a75da327448b77ac9de89a1b14">SetPC</a> (lldb::addr_t new_pc)</td></tr> 61 <tr class="memitem:a385923a815d8015b0eb4606b35f4ff03"><td class="memItemLeft" align="right" valign="top">lldb::addr_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a385923a815d8015b0eb4606b35f4ff03">GetSP</a> () const </td></tr> 62 <tr class="memitem:aca5c2681fbc6ef7806471ddc17ee0909"><td class="memItemLeft" align="right" valign="top">lldb::addr_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#aca5c2681fbc6ef7806471ddc17ee0909">GetFP</a> () const </td></tr> 63 <tr class="memitem:a46506664aab6de11c59f94d9f6242278"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBAddress.html">lldb::SBAddress</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a46506664aab6de11c59f94d9f6242278">GetPCAddress</a> () const </td></tr> 64 <tr class="memitem:aca167043f3f347449bb3471ef2087023"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBSymbolContext.html">lldb::SBSymbolContext</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#aca167043f3f347449bb3471ef2087023">GetSymbolContext</a> (uint32_t resolve_scope) const </td></tr> 65 <tr class="memitem:a2ddfc8750af512566f43051953a9e503"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBModule.html">lldb::SBModule</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a2ddfc8750af512566f43051953a9e503">GetModule</a> () const </td></tr> 66 <tr class="memitem:a436f393525fd095143e530a5649e4282"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBCompileUnit.html">lldb::SBCompileUnit</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a436f393525fd095143e530a5649e4282">GetCompileUnit</a> () const </td></tr> 67 <tr class="memitem:add502b4b6c9fc1a8aea052749149d543"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBFunction.html">lldb::SBFunction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#add502b4b6c9fc1a8aea052749149d543">GetFunction</a> () const </td></tr> 68 <tr class="memitem:ae938cc2a152ee4069e3d5fd41b91794b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBSymbol.html">lldb::SBSymbol</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#ae938cc2a152ee4069e3d5fd41b91794b">GetSymbol</a> () const </td></tr> 69 <tr class="memitem:a9729ab590130fbf5c26a20743c864280"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBBlock.html">lldb::SBBlock</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a9729ab590130fbf5c26a20743c864280">GetBlock</a> () const </td></tr> 70 <tr class="memitem:a76647c8aad5f11575ead95a54653ec09"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a76647c8aad5f11575ead95a54653ec09">GetFunctionName</a> ()</td></tr> 71 <tr class="memitem:ae3312317295a4600b6b818a8f818472d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#ae3312317295a4600b6b818a8f818472d">IsInlined</a> ()</td></tr> 72 <tr class="memitem:a5fe5756805a7cf7d3bd11df63d398956"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a5fe5756805a7cf7d3bd11df63d398956">EvaluateExpression</a> (const char *expr)</td></tr> 73 <tr class="memitem:ac5b09df963e560a47933fff7cb015aef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#ac5b09df963e560a47933fff7cb015aef">EvaluateExpression</a> (const char *expr, lldb::DynamicValueType use_dynamic)</td></tr> 74 <tr class="memitem:a6a6a0dc5f329d47406853e0b94afc6ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a6a6a0dc5f329d47406853e0b94afc6ef">EvaluateExpression</a> (const char *expr, lldb::DynamicValueType use_dynamic, bool unwind_on_error)</td></tr> 75 <tr class="memitem:ae1c0bc0e30ab7ac3f9ff1e67e79073a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#ae1c0bc0e30ab7ac3f9ff1e67e79073a7">EvaluateExpression</a> (const char *expr, const <a class="el" href="classlldb_1_1SBExpressionOptions.html">SBExpressionOptions</a> &options)</td></tr> 76 <tr class="memitem:a04054a06ef964841ad692a7983c950fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBBlock.html">lldb::SBBlock</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a04054a06ef964841ad692a7983c950fc">GetFrameBlock</a> () const </td></tr> 77 <tr class="memitem:a1b1a304512ce9e3d73a61ed8caf16d03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBLineEntry.html">lldb::SBLineEntry</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a1b1a304512ce9e3d73a61ed8caf16d03">GetLineEntry</a> () const </td></tr> 78 <tr class="memitem:af8dde0280e34153b7d11ded48557971f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#af8dde0280e34153b7d11ded48557971f">GetThread</a> () const </td></tr> 79 <tr class="memitem:ab7d660e1b61f809a38585a6542be63c7"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#ab7d660e1b61f809a38585a6542be63c7">Disassemble</a> () const </td></tr> 80 <tr class="memitem:ac248d6ae7771865d340d6c00db5f1cc3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#ac248d6ae7771865d340d6c00db5f1cc3">Clear</a> ()</td></tr> 81 <tr class="memitem:a96341f2f62c745fa94055bbe039b7c1f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a96341f2f62c745fa94055bbe039b7c1f">operator==</a> (const <a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> &rhs) const </td></tr> 82 <tr class="memitem:a6d7ea4d98ac4a26c1cabb34c40f7dee2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a6d7ea4d98ac4a26c1cabb34c40f7dee2">operator!=</a> (const <a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> &rhs) const </td></tr> 83 <tr class="memitem:a44bbdd5aa40904eac045451550effe37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValueList.html">lldb::SBValueList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a44bbdd5aa40904eac045451550effe37">GetVariables</a> (bool arguments, bool locals, bool statics, bool in_scope_only)</td></tr> 84 <tr class="memitem:ad2f6bfb9e0e8a428c29645ba913bbb39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValueList.html">lldb::SBValueList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#ad2f6bfb9e0e8a428c29645ba913bbb39">GetVariables</a> (bool arguments, bool locals, bool statics, bool in_scope_only, lldb::DynamicValueType use_dynamic)</td></tr> 85 <tr class="memitem:a8067ed08f3a8f112a04a7bb1986816ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValueList.html">lldb::SBValueList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a8067ed08f3a8f112a04a7bb1986816ba">GetRegisters</a> ()</td></tr> 86 <tr class="memitem:a3845b2f11318cb6726645b5966949794"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a3845b2f11318cb6726645b5966949794">FindVariable</a> (const char *var_name)</td></tr> 87 <tr class="memitem:a5580da69f64307aff95cc6fc15c8eb22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a5580da69f64307aff95cc6fc15c8eb22">FindVariable</a> (const char *var_name, lldb::DynamicValueType use_dynamic)</td></tr> 88 <tr class="memitem:a3bdb78ec2d1cdc594f17cee58d676f0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a3bdb78ec2d1cdc594f17cee58d676f0b">GetValueForVariablePath</a> (const char *var_expr_cstr, DynamicValueType use_dynamic)</td></tr> 89 <tr class="memitem:a394dfd195fb246cf9a5f807d37d63328"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a394dfd195fb246cf9a5f807d37d63328">GetValueForVariablePath</a> (const char *var_path)</td></tr> 90 <tr class="memitem:a738c2a2dc6460266c401ed79733c400f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a738c2a2dc6460266c401ed79733c400f">FindValue</a> (const char *name, ValueType value_type)</td></tr> 91 <tr class="memitem:afbbac018a939f8a0f0df69dcbf7306e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#afbbac018a939f8a0f0df69dcbf7306e3">FindValue</a> (const char *name, ValueType value_type, lldb::DynamicValueType use_dynamic)</td></tr> 92 <tr class="memitem:a5fcb051eb8968185be8e17901613d15d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a5fcb051eb8968185be8e17901613d15d">WatchValue</a> (const char *name, ValueType value_type, uint32_t watch_type)</td></tr> 93 <tr class="memitem:a4263ae259e8683d1f136bdfd4076cfdb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a4263ae259e8683d1f136bdfd4076cfdb">WatchLocation</a> (const char *name, ValueType value_type, uint32_t watch_type, size_t size)</td></tr> 94 <tr class="memitem:abaf05d213d853d02acca62707253d2d9"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#abaf05d213d853d02acca62707253d2d9">GetDescription</a> (<a class="el" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &description)</td></tr> 95 <tr class="memitem:aec93a9ea91ec9feb4271c3d773d13160"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#aec93a9ea91ec9feb4271c3d773d13160">SBFrame</a> (const lldb::StackFrameSP &lldb_object_sp)</td></tr> 96 </table><table class="memberdecls"> 97 <tr class="heading"><td colspan="2"><h2><a name="pro-methods"></a> 98 Protected Member Functions</h2></td></tr> 99 <tr class="memitem:a4f3a0ecc68cec32bdbb39f11d7d1534a"><td class="memItemLeft" align="right" valign="top">lldb::StackFrameSP </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a4f3a0ecc68cec32bdbb39f11d7d1534a">GetFrameSP</a> () const </td></tr> 100 <tr class="memitem:aa22ca09e861bbe2c1e39f345c24c29d4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#aa22ca09e861bbe2c1e39f345c24c29d4">SetFrameSP</a> (const lldb::StackFrameSP &lldb_object_sp)</td></tr> 101 </table><table class="memberdecls"> 102 <tr class="heading"><td colspan="2"><h2><a name="pro-attribs"></a> 103 Protected Attributes</h2></td></tr> 104 <tr class="memitem:a0527d08d472987c1baa37f4dea92fc55"><td class="memItemLeft" align="right" valign="top">lldb::ExecutionContextRefSP </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a0527d08d472987c1baa37f4dea92fc55">m_opaque_sp</a></td></tr> 105 </table><table class="memberdecls"> 106 <tr class="heading"><td colspan="2"><h2><a name="friends"></a> 107 Friends</h2></td></tr> 108 <tr class="memitem:a9a0f451374fae1de4a565d58be988a42"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a9a0f451374fae1de4a565d58be988a42">SBBlock</a></td></tr> 109 <tr class="memitem:a48b8099c7a08a2aec4799804e4a2126a"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a48b8099c7a08a2aec4799804e4a2126a">SBInstruction</a></td></tr> 110 <tr class="memitem:a95c9ffeaf2f2f85963ac8ffb40bdd494"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a95c9ffeaf2f2f85963ac8ffb40bdd494">SBThread</a></td></tr> 111 <tr class="memitem:a6d018c47ed70656ffcdafc2861ee0b2c"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a6d018c47ed70656ffcdafc2861ee0b2c">SBValue</a></td></tr> 112 <tr class="memitem:a05adbcb8d615d226d916e4dab4f9d2c5"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBFrame.html#a05adbcb8d615d226d916e4dab4f9d2c5">lldb_private::ScriptInterpreterPython</a></td></tr> 113 </table> 114 <a name="details" id="details"></a><h2>Detailed Description</h2> 115 <div class="textblock"> 116 <p>Definition at line <a class="el" href="SBFrame_8h_source.html#l00018">18</a> of file <a class="el" href="SBFrame_8h_source.html">SBFrame.h</a>.</p> 117 </div><h2>Constructor & Destructor Documentation</h2> 118 <a class="anchor" id="a710c5328892165198fa0ac9151166b18"></a> 119 <div class="memitem"> 120 <div class="memproto"> 121 <table class="memname"> 122 <tr> 123 <td class="memname">lldb::SBFrame::SBFrame </td> 124 <td>(</td> 125 <td class="paramname"></td><td>)</td> 126 <td></td> 127 </tr> 128 </table> 129 </div><div class="memdoc"> 130 131 </div> 132 </div> 133 <a class="anchor" id="a563ef7fd3197284c0ac32309eb2ce71a"></a> 134 <div class="memitem"> 135 <div class="memproto"> 136 <table class="memname"> 137 <tr> 138 <td class="memname">lldb::SBFrame::SBFrame </td> 139 <td>(</td> 140 <td class="paramtype">const <a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> & </td> 141 <td class="paramname"><em>rhs</em></td><td>)</td> 142 <td></td> 143 </tr> 144 </table> 145 </div><div class="memdoc"> 146 147 </div> 148 </div> 149 <a class="anchor" id="a41f3b48bf42b469b09922948cd7679be"></a> 150 <div class="memitem"> 151 <div class="memproto"> 152 <table class="memname"> 153 <tr> 154 <td class="memname">lldb::SBFrame::~SBFrame </td> 155 <td>(</td> 156 <td class="paramname"></td><td>)</td> 157 <td></td> 158 </tr> 159 </table> 160 </div><div class="memdoc"> 161 162 </div> 163 </div> 164 <a class="anchor" id="aec93a9ea91ec9feb4271c3d773d13160"></a> 165 <div class="memitem"> 166 <div class="memproto"> 167 <table class="memname"> 168 <tr> 169 <td class="memname">lldb::SBFrame::SBFrame </td> 170 <td>(</td> 171 <td class="paramtype">const lldb::StackFrameSP & </td> 172 <td class="paramname"><em>lldb_object_sp</em></td><td>)</td> 173 <td></td> 174 </tr> 175 </table> 176 </div><div class="memdoc"> 177 178 </div> 179 </div> 180 <h2>Member Function Documentation</h2> 181 <a class="anchor" id="ac248d6ae7771865d340d6c00db5f1cc3"></a> 182 <div class="memitem"> 183 <div class="memproto"> 184 <table class="memname"> 185 <tr> 186 <td class="memname">void lldb::SBFrame::Clear </td> 187 <td>(</td> 188 <td class="paramname"></td><td>)</td> 189 <td></td> 190 </tr> 191 </table> 192 </div><div class="memdoc"> 193 194 </div> 195 </div> 196 <a class="anchor" id="ab7d660e1b61f809a38585a6542be63c7"></a> 197 <div class="memitem"> 198 <div class="memproto"> 199 <table class="memname"> 200 <tr> 201 <td class="memname">const char* lldb::SBFrame::Disassemble </td> 202 <td>(</td> 203 <td class="paramname"></td><td>)</td> 204 <td> const</td> 205 </tr> 206 </table> 207 </div><div class="memdoc"> 208 209 </div> 210 </div> 211 <a class="anchor" id="a5fe5756805a7cf7d3bd11df63d398956"></a> 212 <div class="memitem"> 213 <div class="memproto"> 214 <table class="memname"> 215 <tr> 216 <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBFrame::EvaluateExpression </td> 217 <td>(</td> 218 <td class="paramtype">const char * </td> 219 <td class="paramname"><em>expr</em></td><td>)</td> 220 <td></td> 221 </tr> 222 </table> 223 </div><div class="memdoc"> 224 <p>The version that doesn't supply a 'use_dynamic' value will use the target's default. </p> 225 226 </div> 227 </div> 228 <a class="anchor" id="ac5b09df963e560a47933fff7cb015aef"></a> 229 <div class="memitem"> 230 <div class="memproto"> 231 <table class="memname"> 232 <tr> 233 <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBFrame::EvaluateExpression </td> 234 <td>(</td> 235 <td class="paramtype">const char * </td> 236 <td class="paramname"><em>expr</em>, </td> 237 </tr> 238 <tr> 239 <td class="paramkey"></td> 240 <td></td> 241 <td class="paramtype">lldb::DynamicValueType </td> 242 <td class="paramname"><em>use_dynamic</em> </td> 243 </tr> 244 <tr> 245 <td></td> 246 <td>)</td> 247 <td></td><td></td> 248 </tr> 249 </table> 250 </div><div class="memdoc"> 251 252 </div> 253 </div> 254 <a class="anchor" id="a6a6a0dc5f329d47406853e0b94afc6ef"></a> 255 <div class="memitem"> 256 <div class="memproto"> 257 <table class="memname"> 258 <tr> 259 <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBFrame::EvaluateExpression </td> 260 <td>(</td> 261 <td class="paramtype">const char * </td> 262 <td class="paramname"><em>expr</em>, </td> 263 </tr> 264 <tr> 265 <td class="paramkey"></td> 266 <td></td> 267 <td class="paramtype">lldb::DynamicValueType </td> 268 <td class="paramname"><em>use_dynamic</em>, </td> 269 </tr> 270 <tr> 271 <td class="paramkey"></td> 272 <td></td> 273 <td class="paramtype">bool </td> 274 <td class="paramname"><em>unwind_on_error</em> </td> 275 </tr> 276 <tr> 277 <td></td> 278 <td>)</td> 279 <td></td><td></td> 280 </tr> 281 </table> 282 </div><div class="memdoc"> 283 284 </div> 285 </div> 286 <a class="anchor" id="ae1c0bc0e30ab7ac3f9ff1e67e79073a7"></a> 287 <div class="memitem"> 288 <div class="memproto"> 289 <table class="memname"> 290 <tr> 291 <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBFrame::EvaluateExpression </td> 292 <td>(</td> 293 <td class="paramtype">const char * </td> 294 <td class="paramname"><em>expr</em>, </td> 295 </tr> 296 <tr> 297 <td class="paramkey"></td> 298 <td></td> 299 <td class="paramtype">const <a class="el" href="classlldb_1_1SBExpressionOptions.html">SBExpressionOptions</a> & </td> 300 <td class="paramname"><em>options</em> </td> 301 </tr> 302 <tr> 303 <td></td> 304 <td>)</td> 305 <td></td><td></td> 306 </tr> 307 </table> 308 </div><div class="memdoc"> 309 310 </div> 311 </div> 312 <a class="anchor" id="a738c2a2dc6460266c401ed79733c400f"></a> 313 <div class="memitem"> 314 <div class="memproto"> 315 <table class="memname"> 316 <tr> 317 <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBFrame::FindValue </td> 318 <td>(</td> 319 <td class="paramtype">const char * </td> 320 <td class="paramname"><em>name</em>, </td> 321 </tr> 322 <tr> 323 <td class="paramkey"></td> 324 <td></td> 325 <td class="paramtype">ValueType </td> 326 <td class="paramname"><em>value_type</em> </td> 327 </tr> 328 <tr> 329 <td></td> 330 <td>)</td> 331 <td></td><td></td> 332 </tr> 333 </table> 334 </div><div class="memdoc"> 335 <p>Find variables, register sets, registers, or persistent variables using the frame as the scope.</p> 336 <p>NB. This function does not look up ivars in the function object pointer. To do that use GetValueForVariablePath.</p> 337 <p>The version that doesn't supply a 'use_dynamic' value will use the target's default. </p> 338 339 </div> 340 </div> 341 <a class="anchor" id="afbbac018a939f8a0f0df69dcbf7306e3"></a> 342 <div class="memitem"> 343 <div class="memproto"> 344 <table class="memname"> 345 <tr> 346 <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBFrame::FindValue </td> 347 <td>(</td> 348 <td class="paramtype">const char * </td> 349 <td class="paramname"><em>name</em>, </td> 350 </tr> 351 <tr> 352 <td class="paramkey"></td> 353 <td></td> 354 <td class="paramtype">ValueType </td> 355 <td class="paramname"><em>value_type</em>, </td> 356 </tr> 357 <tr> 358 <td class="paramkey"></td> 359 <td></td> 360 <td class="paramtype">lldb::DynamicValueType </td> 361 <td class="paramname"><em>use_dynamic</em> </td> 362 </tr> 363 <tr> 364 <td></td> 365 <td>)</td> 366 <td></td><td></td> 367 </tr> 368 </table> 369 </div><div class="memdoc"> 370 371 </div> 372 </div> 373 <a class="anchor" id="a3845b2f11318cb6726645b5966949794"></a> 374 <div class="memitem"> 375 <div class="memproto"> 376 <table class="memname"> 377 <tr> 378 <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBFrame::FindVariable </td> 379 <td>(</td> 380 <td class="paramtype">const char * </td> 381 <td class="paramname"><em>var_name</em></td><td>)</td> 382 <td></td> 383 </tr> 384 </table> 385 </div><div class="memdoc"> 386 <p>The version that doesn't supply a 'use_dynamic' value will use the target's default. </p> 387 388 </div> 389 </div> 390 <a class="anchor" id="a5580da69f64307aff95cc6fc15c8eb22"></a> 391 <div class="memitem"> 392 <div class="memproto"> 393 <table class="memname"> 394 <tr> 395 <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBFrame::FindVariable </td> 396 <td>(</td> 397 <td class="paramtype">const char * </td> 398 <td class="paramname"><em>var_name</em>, </td> 399 </tr> 400 <tr> 401 <td class="paramkey"></td> 402 <td></td> 403 <td class="paramtype">lldb::DynamicValueType </td> 404 <td class="paramname"><em>use_dynamic</em> </td> 405 </tr> 406 <tr> 407 <td></td> 408 <td>)</td> 409 <td></td><td></td> 410 </tr> 411 </table> 412 </div><div class="memdoc"> 413 414 </div> 415 </div> 416 <a class="anchor" id="a9729ab590130fbf5c26a20743c864280"></a> 417 <div class="memitem"> 418 <div class="memproto"> 419 <table class="memname"> 420 <tr> 421 <td class="memname"><a class="el" href="classlldb_1_1SBBlock.html">lldb::SBBlock</a> lldb::SBFrame::GetBlock </td> 422 <td>(</td> 423 <td class="paramname"></td><td>)</td> 424 <td> const</td> 425 </tr> 426 </table> 427 </div><div class="memdoc"> 428 <p>Gets the deepest block that contains the frame PC.</p> 429 <p>See also <a class="el" href="classlldb_1_1SBFrame.html#a04054a06ef964841ad692a7983c950fc">GetFrameBlock()</a>. </p> 430 431 </div> 432 </div> 433 <a class="anchor" id="a436f393525fd095143e530a5649e4282"></a> 434 <div class="memitem"> 435 <div class="memproto"> 436 <table class="memname"> 437 <tr> 438 <td class="memname"><a class="el" href="classlldb_1_1SBCompileUnit.html">lldb::SBCompileUnit</a> lldb::SBFrame::GetCompileUnit </td> 439 <td>(</td> 440 <td class="paramname"></td><td>)</td> 441 <td> const</td> 442 </tr> 443 </table> 444 </div><div class="memdoc"> 445 446 </div> 447 </div> 448 <a class="anchor" id="abaf05d213d853d02acca62707253d2d9"></a> 449 <div class="memitem"> 450 <div class="memproto"> 451 <table class="memname"> 452 <tr> 453 <td class="memname">bool lldb::SBFrame::GetDescription </td> 454 <td>(</td> 455 <td class="paramtype"><a class="el" href="classlldb_1_1SBStream.html">lldb::SBStream</a> & </td> 456 <td class="paramname"><em>description</em></td><td>)</td> 457 <td></td> 458 </tr> 459 </table> 460 </div><div class="memdoc"> 461 462 </div> 463 </div> 464 <a class="anchor" id="aca5c2681fbc6ef7806471ddc17ee0909"></a> 465 <div class="memitem"> 466 <div class="memproto"> 467 <table class="memname"> 468 <tr> 469 <td class="memname">lldb::addr_t lldb::SBFrame::GetFP </td> 470 <td>(</td> 471 <td class="paramname"></td><td>)</td> 472 <td> const</td> 473 </tr> 474 </table> 475 </div><div class="memdoc"> 476 477 </div> 478 </div> 479 <a class="anchor" id="a04054a06ef964841ad692a7983c950fc"></a> 480 <div class="memitem"> 481 <div class="memproto"> 482 <table class="memname"> 483 <tr> 484 <td class="memname"><a class="el" href="classlldb_1_1SBBlock.html">lldb::SBBlock</a> lldb::SBFrame::GetFrameBlock </td> 485 <td>(</td> 486 <td class="paramname"></td><td>)</td> 487 <td> const</td> 488 </tr> 489 </table> 490 </div><div class="memdoc"> 491 <p>Gets the lexical block that defines the stack frame. Another way to think of this is it will return the block that contains all of the variables for a stack frame. Inlined functions are represented as <a class="el" href="classlldb_1_1SBBlock.html">SBBlock</a> objects that have inlined function information: the name of the inlined function, where it was called from. The block that is returned will be the first block at or above the block for the PC (<a class="el" href="classlldb_1_1SBFrame.html#a9729ab590130fbf5c26a20743c864280">SBFrame::GetBlock()</a>) that defines the scope of the frame. When a function contains no inlined functions, this will be the top most lexical block that defines the function. When a function has inlined functions and the PC is currently in one of those inlined functions, this method will return the inlined block that defines this frame. If the PC isn't currently in an inlined function, the lexical block that defines the function is returned. </p> 492 493 </div> 494 </div> 495 <a class="anchor" id="a41d0b7f409ac46ea6c3d1010c08c3527"></a> 496 <div class="memitem"> 497 <div class="memproto"> 498 <table class="memname"> 499 <tr> 500 <td class="memname">uint32_t lldb::SBFrame::GetFrameID </td> 501 <td>(</td> 502 <td class="paramname"></td><td>)</td> 503 <td> const</td> 504 </tr> 505 </table> 506 </div><div class="memdoc"> 507 508 </div> 509 </div> 510 <a class="anchor" id="a4f3a0ecc68cec32bdbb39f11d7d1534a"></a> 511 <div class="memitem"> 512 <div class="memproto"> 513 <table class="mlabels"> 514 <tr> 515 <td class="mlabels-left"> 516 <table class="memname"> 517 <tr> 518 <td class="memname">lldb::StackFrameSP lldb::SBFrame::GetFrameSP </td> 519 <td>(</td> 520 <td class="paramname"></td><td>)</td> 521 <td> const</td> 522 </tr> 523 </table> 524 </td> 525 <td class="mlabels-right"> 526 <span class="mlabels"><span class="mlabel">protected</span></span> </td> 527 </tr> 528 </table> 529 </div><div class="memdoc"> 530 531 </div> 532 </div> 533 <a class="anchor" id="add502b4b6c9fc1a8aea052749149d543"></a> 534 <div class="memitem"> 535 <div class="memproto"> 536 <table class="memname"> 537 <tr> 538 <td class="memname"><a class="el" href="classlldb_1_1SBFunction.html">lldb::SBFunction</a> lldb::SBFrame::GetFunction </td> 539 <td>(</td> 540 <td class="paramname"></td><td>)</td> 541 <td> const</td> 542 </tr> 543 </table> 544 </div><div class="memdoc"> 545 546 </div> 547 </div> 548 <a class="anchor" id="a76647c8aad5f11575ead95a54653ec09"></a> 549 <div class="memitem"> 550 <div class="memproto"> 551 <table class="memname"> 552 <tr> 553 <td class="memname">const char* lldb::SBFrame::GetFunctionName </td> 554 <td>(</td> 555 <td class="paramname"></td><td>)</td> 556 <td></td> 557 </tr> 558 </table> 559 </div><div class="memdoc"> 560 <p>Get the appropriate function name for this frame. Inlined functions in LLDB are represented by Blocks that have inlined function information, so just looking at the <a class="el" href="classlldb_1_1SBFunction.html">SBFunction</a> or <a class="el" href="classlldb_1_1SBSymbol.html">SBSymbol</a> for a frame isn't enough. This function will return the appriopriate function, symbol or inlined function name for the frame.</p> 561 <p>This function returns:</p> 562 <ul> 563 <li>the name of the inlined function (if there is one)</li> 564 <li>the name of the concrete function (if there is one)</li> 565 <li>the name of the symbol (if there is one)</li> 566 <li>NULL</li> 567 </ul> 568 <p>See also <a class="el" href="classlldb_1_1SBFrame.html#ae3312317295a4600b6b818a8f818472d">IsInlined()</a>. </p> 569 570 </div> 571 </div> 572 <a class="anchor" id="a1b1a304512ce9e3d73a61ed8caf16d03"></a> 573 <div class="memitem"> 574 <div class="memproto"> 575 <table class="memname"> 576 <tr> 577 <td class="memname"><a class="el" href="classlldb_1_1SBLineEntry.html">lldb::SBLineEntry</a> lldb::SBFrame::GetLineEntry </td> 578 <td>(</td> 579 <td class="paramname"></td><td>)</td> 580 <td> const</td> 581 </tr> 582 </table> 583 </div><div class="memdoc"> 584 585 </div> 586 </div> 587 <a class="anchor" id="a2ddfc8750af512566f43051953a9e503"></a> 588 <div class="memitem"> 589 <div class="memproto"> 590 <table class="memname"> 591 <tr> 592 <td class="memname"><a class="el" href="classlldb_1_1SBModule.html">lldb::SBModule</a> lldb::SBFrame::GetModule </td> 593 <td>(</td> 594 <td class="paramname"></td><td>)</td> 595 <td> const</td> 596 </tr> 597 </table> 598 </div><div class="memdoc"> 599 600 </div> 601 </div> 602 <a class="anchor" id="a7bb42982511b9011a87bdb803413cf8f"></a> 603 <div class="memitem"> 604 <div class="memproto"> 605 <table class="memname"> 606 <tr> 607 <td class="memname">lldb::addr_t lldb::SBFrame::GetPC </td> 608 <td>(</td> 609 <td class="paramname"></td><td>)</td> 610 <td> const</td> 611 </tr> 612 </table> 613 </div><div class="memdoc"> 614 615 </div> 616 </div> 617 <a class="anchor" id="a46506664aab6de11c59f94d9f6242278"></a> 618 <div class="memitem"> 619 <div class="memproto"> 620 <table class="memname"> 621 <tr> 622 <td class="memname"><a class="el" href="classlldb_1_1SBAddress.html">lldb::SBAddress</a> lldb::SBFrame::GetPCAddress </td> 623 <td>(</td> 624 <td class="paramname"></td><td>)</td> 625 <td> const</td> 626 </tr> 627 </table> 628 </div><div class="memdoc"> 629 630 </div> 631 </div> 632 <a class="anchor" id="a8067ed08f3a8f112a04a7bb1986816ba"></a> 633 <div class="memitem"> 634 <div class="memproto"> 635 <table class="memname"> 636 <tr> 637 <td class="memname"><a class="el" href="classlldb_1_1SBValueList.html">lldb::SBValueList</a> lldb::SBFrame::GetRegisters </td> 638 <td>(</td> 639 <td class="paramname"></td><td>)</td> 640 <td></td> 641 </tr> 642 </table> 643 </div><div class="memdoc"> 644 645 </div> 646 </div> 647 <a class="anchor" id="a385923a815d8015b0eb4606b35f4ff03"></a> 648 <div class="memitem"> 649 <div class="memproto"> 650 <table class="memname"> 651 <tr> 652 <td class="memname">lldb::addr_t lldb::SBFrame::GetSP </td> 653 <td>(</td> 654 <td class="paramname"></td><td>)</td> 655 <td> const</td> 656 </tr> 657 </table> 658 </div><div class="memdoc"> 659 660 </div> 661 </div> 662 <a class="anchor" id="ae938cc2a152ee4069e3d5fd41b91794b"></a> 663 <div class="memitem"> 664 <div class="memproto"> 665 <table class="memname"> 666 <tr> 667 <td class="memname"><a class="el" href="classlldb_1_1SBSymbol.html">lldb::SBSymbol</a> lldb::SBFrame::GetSymbol </td> 668 <td>(</td> 669 <td class="paramname"></td><td>)</td> 670 <td> const</td> 671 </tr> 672 </table> 673 </div><div class="memdoc"> 674 675 </div> 676 </div> 677 <a class="anchor" id="aca167043f3f347449bb3471ef2087023"></a> 678 <div class="memitem"> 679 <div class="memproto"> 680 <table class="memname"> 681 <tr> 682 <td class="memname"><a class="el" href="classlldb_1_1SBSymbolContext.html">lldb::SBSymbolContext</a> lldb::SBFrame::GetSymbolContext </td> 683 <td>(</td> 684 <td class="paramtype">uint32_t </td> 685 <td class="paramname"><em>resolve_scope</em></td><td>)</td> 686 <td> const</td> 687 </tr> 688 </table> 689 </div><div class="memdoc"> 690 691 </div> 692 </div> 693 <a class="anchor" id="af8dde0280e34153b7d11ded48557971f"></a> 694 <div class="memitem"> 695 <div class="memproto"> 696 <table class="memname"> 697 <tr> 698 <td class="memname"><a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> lldb::SBFrame::GetThread </td> 699 <td>(</td> 700 <td class="paramname"></td><td>)</td> 701 <td> const</td> 702 </tr> 703 </table> 704 </div><div class="memdoc"> 705 706 </div> 707 </div> 708 <a class="anchor" id="a3bdb78ec2d1cdc594f17cee58d676f0b"></a> 709 <div class="memitem"> 710 <div class="memproto"> 711 <table class="memname"> 712 <tr> 713 <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBFrame::GetValueForVariablePath </td> 714 <td>(</td> 715 <td class="paramtype">const char * </td> 716 <td class="paramname"><em>var_expr_cstr</em>, </td> 717 </tr> 718 <tr> 719 <td class="paramkey"></td> 720 <td></td> 721 <td class="paramtype">DynamicValueType </td> 722 <td class="paramname"><em>use_dynamic</em> </td> 723 </tr> 724 <tr> 725 <td></td> 726 <td>)</td> 727 <td></td><td></td> 728 </tr> 729 </table> 730 </div><div class="memdoc"> 731 732 </div> 733 </div> 734 <a class="anchor" id="a394dfd195fb246cf9a5f807d37d63328"></a> 735 <div class="memitem"> 736 <div class="memproto"> 737 <table class="memname"> 738 <tr> 739 <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBFrame::GetValueForVariablePath </td> 740 <td>(</td> 741 <td class="paramtype">const char * </td> 742 <td class="paramname"><em>var_path</em></td><td>)</td> 743 <td></td> 744 </tr> 745 </table> 746 </div><div class="memdoc"> 747 <p>The version that doesn't supply a 'use_dynamic' value will use the target's default. </p> 748 749 </div> 750 </div> 751 <a class="anchor" id="a44bbdd5aa40904eac045451550effe37"></a> 752 <div class="memitem"> 753 <div class="memproto"> 754 <table class="memname"> 755 <tr> 756 <td class="memname"><a class="el" href="classlldb_1_1SBValueList.html">lldb::SBValueList</a> lldb::SBFrame::GetVariables </td> 757 <td>(</td> 758 <td class="paramtype">bool </td> 759 <td class="paramname"><em>arguments</em>, </td> 760 </tr> 761 <tr> 762 <td class="paramkey"></td> 763 <td></td> 764 <td class="paramtype">bool </td> 765 <td class="paramname"><em>locals</em>, </td> 766 </tr> 767 <tr> 768 <td class="paramkey"></td> 769 <td></td> 770 <td class="paramtype">bool </td> 771 <td class="paramname"><em>statics</em>, </td> 772 </tr> 773 <tr> 774 <td class="paramkey"></td> 775 <td></td> 776 <td class="paramtype">bool </td> 777 <td class="paramname"><em>in_scope_only</em> </td> 778 </tr> 779 <tr> 780 <td></td> 781 <td>)</td> 782 <td></td><td></td> 783 </tr> 784 </table> 785 </div><div class="memdoc"> 786 <p>The version that doesn't supply a 'use_dynamic' value will use the target's default. </p> 787 788 </div> 789 </div> 790 <a class="anchor" id="ad2f6bfb9e0e8a428c29645ba913bbb39"></a> 791 <div class="memitem"> 792 <div class="memproto"> 793 <table class="memname"> 794 <tr> 795 <td class="memname"><a class="el" href="classlldb_1_1SBValueList.html">lldb::SBValueList</a> lldb::SBFrame::GetVariables </td> 796 <td>(</td> 797 <td class="paramtype">bool </td> 798 <td class="paramname"><em>arguments</em>, </td> 799 </tr> 800 <tr> 801 <td class="paramkey"></td> 802 <td></td> 803 <td class="paramtype">bool </td> 804 <td class="paramname"><em>locals</em>, </td> 805 </tr> 806 <tr> 807 <td class="paramkey"></td> 808 <td></td> 809 <td class="paramtype">bool </td> 810 <td class="paramname"><em>statics</em>, </td> 811 </tr> 812 <tr> 813 <td class="paramkey"></td> 814 <td></td> 815 <td class="paramtype">bool </td> 816 <td class="paramname"><em>in_scope_only</em>, </td> 817 </tr> 818 <tr> 819 <td class="paramkey"></td> 820 <td></td> 821 <td class="paramtype">lldb::DynamicValueType </td> 822 <td class="paramname"><em>use_dynamic</em> </td> 823 </tr> 824 <tr> 825 <td></td> 826 <td>)</td> 827 <td></td><td></td> 828 </tr> 829 </table> 830 </div><div class="memdoc"> 831 832 </div> 833 </div> 834 <a class="anchor" id="a3e7dd379a52a68392cf2c0ef3d2afc37"></a> 835 <div class="memitem"> 836 <div class="memproto"> 837 <table class="memname"> 838 <tr> 839 <td class="memname">bool lldb::SBFrame::IsEqual </td> 840 <td>(</td> 841 <td class="paramtype">const <a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> & </td> 842 <td class="paramname"><em>that</em></td><td>)</td> 843 <td> const</td> 844 </tr> 845 </table> 846 </div><div class="memdoc"> 847 848 </div> 849 </div> 850 <a class="anchor" id="ae3312317295a4600b6b818a8f818472d"></a> 851 <div class="memitem"> 852 <div class="memproto"> 853 <table class="memname"> 854 <tr> 855 <td class="memname">bool lldb::SBFrame::IsInlined </td> 856 <td>(</td> 857 <td class="paramname"></td><td>)</td> 858 <td></td> 859 </tr> 860 </table> 861 </div><div class="memdoc"> 862 <p>Return true if this frame represents an inlined function.</p> 863 <p>See also <a class="el" href="classlldb_1_1SBFrame.html#a76647c8aad5f11575ead95a54653ec09">GetFunctionName()</a>. </p> 864 865 </div> 866 </div> 867 <a class="anchor" id="a0d80eda31347dac86096ddf231d80ed4"></a> 868 <div class="memitem"> 869 <div class="memproto"> 870 <table class="memname"> 871 <tr> 872 <td class="memname">bool lldb::SBFrame::IsValid </td> 873 <td>(</td> 874 <td class="paramname"></td><td>)</td> 875 <td> const</td> 876 </tr> 877 </table> 878 </div><div class="memdoc"> 879 880 </div> 881 </div> 882 <a class="anchor" id="a6d7ea4d98ac4a26c1cabb34c40f7dee2"></a> 883 <div class="memitem"> 884 <div class="memproto"> 885 <table class="memname"> 886 <tr> 887 <td class="memname">bool lldb::SBFrame::operator!= </td> 888 <td>(</td> 889 <td class="paramtype">const <a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> & </td> 890 <td class="paramname"><em>rhs</em></td><td>)</td> 891 <td> const</td> 892 </tr> 893 </table> 894 </div><div class="memdoc"> 895 896 </div> 897 </div> 898 <a class="anchor" id="adcf43d17034e5c4cc13a24d6fab7bd68"></a> 899 <div class="memitem"> 900 <div class="memproto"> 901 <table class="memname"> 902 <tr> 903 <td class="memname">const <a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a>& lldb::SBFrame::operator= </td> 904 <td>(</td> 905 <td class="paramtype">const <a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> & </td> 906 <td class="paramname"><em>rhs</em></td><td>)</td> 907 <td></td> 908 </tr> 909 </table> 910 </div><div class="memdoc"> 911 912 </div> 913 </div> 914 <a class="anchor" id="a96341f2f62c745fa94055bbe039b7c1f"></a> 915 <div class="memitem"> 916 <div class="memproto"> 917 <table class="memname"> 918 <tr> 919 <td class="memname">bool lldb::SBFrame::operator== </td> 920 <td>(</td> 921 <td class="paramtype">const <a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> & </td> 922 <td class="paramname"><em>rhs</em></td><td>)</td> 923 <td> const</td> 924 </tr> 925 </table> 926 </div><div class="memdoc"> 927 928 </div> 929 </div> 930 <a class="anchor" id="aa22ca09e861bbe2c1e39f345c24c29d4"></a> 931 <div class="memitem"> 932 <div class="memproto"> 933 <table class="mlabels"> 934 <tr> 935 <td class="mlabels-left"> 936 <table class="memname"> 937 <tr> 938 <td class="memname">void lldb::SBFrame::SetFrameSP </td> 939 <td>(</td> 940 <td class="paramtype">const lldb::StackFrameSP & </td> 941 <td class="paramname"><em>lldb_object_sp</em></td><td>)</td> 942 <td></td> 943 </tr> 944 </table> 945 </td> 946 <td class="mlabels-right"> 947 <span class="mlabels"><span class="mlabel">protected</span></span> </td> 948 </tr> 949 </table> 950 </div><div class="memdoc"> 951 952 </div> 953 </div> 954 <a class="anchor" id="ac8fd61a75da327448b77ac9de89a1b14"></a> 955 <div class="memitem"> 956 <div class="memproto"> 957 <table class="memname"> 958 <tr> 959 <td class="memname">bool lldb::SBFrame::SetPC </td> 960 <td>(</td> 961 <td class="paramtype">lldb::addr_t </td> 962 <td class="paramname"><em>new_pc</em></td><td>)</td> 963 <td></td> 964 </tr> 965 </table> 966 </div><div class="memdoc"> 967 968 </div> 969 </div> 970 <a class="anchor" id="a4263ae259e8683d1f136bdfd4076cfdb"></a> 971 <div class="memitem"> 972 <div class="memproto"> 973 <table class="memname"> 974 <tr> 975 <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBFrame::WatchLocation </td> 976 <td>(</td> 977 <td class="paramtype">const char * </td> 978 <td class="paramname"><em>name</em>, </td> 979 </tr> 980 <tr> 981 <td class="paramkey"></td> 982 <td></td> 983 <td class="paramtype">ValueType </td> 984 <td class="paramname"><em>value_type</em>, </td> 985 </tr> 986 <tr> 987 <td class="paramkey"></td> 988 <td></td> 989 <td class="paramtype">uint32_t </td> 990 <td class="paramname"><em>watch_type</em>, </td> 991 </tr> 992 <tr> 993 <td class="paramkey"></td> 994 <td></td> 995 <td class="paramtype">size_t </td> 996 <td class="paramname"><em>size</em> </td> 997 </tr> 998 <tr> 999 <td></td> 1000 <td>)</td> 1001 <td></td><td></td> 1002 </tr> 1003 </table> 1004 </div><div class="memdoc"> 1005 <p>Find and watch the location pointed to by a variable using the frame as the scope. It returns an <a class="el" href="classlldb_1_1SBValue.html">SBValue</a>, similar to <a class="el" href="classlldb_1_1SBFrame.html#a738c2a2dc6460266c401ed79733c400f">FindValue()</a> method, if find-and-watch operation succeeds. Otherwise, an invalid <a class="el" href="classlldb_1_1SBValue.html">SBValue</a> is returned. You can use LLDB_WATCH_TYPE_READ | LLDB_WATCH_TYPE_WRITE for 'rw' watch. </p> 1006 1007 </div> 1008 </div> 1009 <a class="anchor" id="a5fcb051eb8968185be8e17901613d15d"></a> 1010 <div class="memitem"> 1011 <div class="memproto"> 1012 <table class="memname"> 1013 <tr> 1014 <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">lldb::SBValue</a> lldb::SBFrame::WatchValue </td> 1015 <td>(</td> 1016 <td class="paramtype">const char * </td> 1017 <td class="paramname"><em>name</em>, </td> 1018 </tr> 1019 <tr> 1020 <td class="paramkey"></td> 1021 <td></td> 1022 <td class="paramtype">ValueType </td> 1023 <td class="paramname"><em>value_type</em>, </td> 1024 </tr> 1025 <tr> 1026 <td class="paramkey"></td> 1027 <td></td> 1028 <td class="paramtype">uint32_t </td> 1029 <td class="paramname"><em>watch_type</em> </td> 1030 </tr> 1031 <tr> 1032 <td></td> 1033 <td>)</td> 1034 <td></td><td></td> 1035 </tr> 1036 </table> 1037 </div><div class="memdoc"> 1038 <p>Find and watch a variable using the frame as the scope. It returns an <a class="el" href="classlldb_1_1SBValue.html">SBValue</a>, similar to <a class="el" href="classlldb_1_1SBFrame.html#a738c2a2dc6460266c401ed79733c400f">FindValue()</a> method, if find-and-watch operation succeeds. Otherwise, an invalid <a class="el" href="classlldb_1_1SBValue.html">SBValue</a> is returned. You can use LLDB_WATCH_TYPE_READ | LLDB_WATCH_TYPE_WRITE for 'rw' watch. </p> 1039 1040 </div> 1041 </div> 1042 <h2>Friends And Related Function Documentation</h2> 1043 <a class="anchor" id="a05adbcb8d615d226d916e4dab4f9d2c5"></a> 1044 <div class="memitem"> 1045 <div class="memproto"> 1046 <table class="mlabels"> 1047 <tr> 1048 <td class="mlabels-left"> 1049 <table class="memname"> 1050 <tr> 1051 <td class="memname">friend class lldb_private::ScriptInterpreterPython</td> 1052 </tr> 1053 </table> 1054 </td> 1055 <td class="mlabels-right"> 1056 <span class="mlabels"><span class="mlabel">friend</span></span> </td> 1057 </tr> 1058 </table> 1059 </div><div class="memdoc"> 1060 1061 <p>Definition at line <a class="el" href="SBFrame_8h_source.html#l00225">225</a> of file <a class="el" href="SBFrame_8h_source.html">SBFrame.h</a>.</p> 1062 1063 </div> 1064 </div> 1065 <a class="anchor" id="a9a0f451374fae1de4a565d58be988a42"></a> 1066 <div class="memitem"> 1067 <div class="memproto"> 1068 <table class="mlabels"> 1069 <tr> 1070 <td class="mlabels-left"> 1071 <table class="memname"> 1072 <tr> 1073 <td class="memname">friend class <a class="el" href="classlldb_1_1SBBlock.html">SBBlock</a></td> 1074 </tr> 1075 </table> 1076 </td> 1077 <td class="mlabels-right"> 1078 <span class="mlabels"><span class="mlabel">friend</span></span> </td> 1079 </tr> 1080 </table> 1081 </div><div class="memdoc"> 1082 1083 <p>Definition at line <a class="el" href="SBFrame_8h_source.html#l00220">220</a> of file <a class="el" href="SBFrame_8h_source.html">SBFrame.h</a>.</p> 1084 1085 </div> 1086 </div> 1087 <a class="anchor" id="a48b8099c7a08a2aec4799804e4a2126a"></a> 1088 <div class="memitem"> 1089 <div class="memproto"> 1090 <table class="mlabels"> 1091 <tr> 1092 <td class="mlabels-left"> 1093 <table class="memname"> 1094 <tr> 1095 <td class="memname">friend class <a class="el" href="classlldb_1_1SBInstruction.html">SBInstruction</a></td> 1096 </tr> 1097 </table> 1098 </td> 1099 <td class="mlabels-right"> 1100 <span class="mlabels"><span class="mlabel">friend</span></span> </td> 1101 </tr> 1102 </table> 1103 </div><div class="memdoc"> 1104 1105 <p>Definition at line <a class="el" href="SBFrame_8h_source.html#l00221">221</a> of file <a class="el" href="SBFrame_8h_source.html">SBFrame.h</a>.</p> 1106 1107 </div> 1108 </div> 1109 <a class="anchor" id="a95c9ffeaf2f2f85963ac8ffb40bdd494"></a> 1110 <div class="memitem"> 1111 <div class="memproto"> 1112 <table class="mlabels"> 1113 <tr> 1114 <td class="mlabels-left"> 1115 <table class="memname"> 1116 <tr> 1117 <td class="memname">friend class <a class="el" href="classlldb_1_1SBThread.html">SBThread</a></td> 1118 </tr> 1119 </table> 1120 </td> 1121 <td class="mlabels-right"> 1122 <span class="mlabels"><span class="mlabel">friend</span></span> </td> 1123 </tr> 1124 </table> 1125 </div><div class="memdoc"> 1126 1127 <p>Definition at line <a class="el" href="SBFrame_8h_source.html#l00222">222</a> of file <a class="el" href="SBFrame_8h_source.html">SBFrame.h</a>.</p> 1128 1129 </div> 1130 </div> 1131 <a class="anchor" id="a6d018c47ed70656ffcdafc2861ee0b2c"></a> 1132 <div class="memitem"> 1133 <div class="memproto"> 1134 <table class="mlabels"> 1135 <tr> 1136 <td class="mlabels-left"> 1137 <table class="memname"> 1138 <tr> 1139 <td class="memname">friend class <a class="el" href="classlldb_1_1SBValue.html">SBValue</a></td> 1140 </tr> 1141 </table> 1142 </td> 1143 <td class="mlabels-right"> 1144 <span class="mlabels"><span class="mlabel">friend</span></span> </td> 1145 </tr> 1146 </table> 1147 </div><div class="memdoc"> 1148 1149 <p>Definition at line <a class="el" href="SBFrame_8h_source.html#l00223">223</a> of file <a class="el" href="SBFrame_8h_source.html">SBFrame.h</a>.</p> 1150 1151 </div> 1152 </div> 1153 <h2>Member Data Documentation</h2> 1154 <a class="anchor" id="a0527d08d472987c1baa37f4dea92fc55"></a> 1155 <div class="memitem"> 1156 <div class="memproto"> 1157 <table class="mlabels"> 1158 <tr> 1159 <td class="mlabels-left"> 1160 <table class="memname"> 1161 <tr> 1162 <td class="memname">lldb::ExecutionContextRefSP lldb::SBFrame::m_opaque_sp</td> 1163 </tr> 1164 </table> 1165 </td> 1166 <td class="mlabels-right"> 1167 <span class="mlabels"><span class="mlabel">protected</span></span> </td> 1168 </tr> 1169 </table> 1170 </div><div class="memdoc"> 1171 1172 <p>Definition at line <a class="el" href="SBFrame_8h_source.html#l00234">234</a> of file <a class="el" href="SBFrame_8h_source.html">SBFrame.h</a>.</p> 1173 1174 </div> 1175 </div> 1176 <hr/>The documentation for this class was generated from the following file:<ul> 1177 <li><a class="el" href="SBFrame_8h_source.html">SBFrame.h</a></li> 1178 </ul> 1179 </div><!-- contents --> 1180 <hr> 1181 <p class="footer"> 1182 Generated on Fri Jul 19 2013 13:25:55 for <a href="http://lldb.llvm.org/">LLVM</a> by 1183 <a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen" 1184 align="middle" border="0"/>1.8.1.2</a><br> 1185 Copyright © 2003-2013 University of Illinois at Urbana-Champaign. 1186 All Rights Reserved.</p> 1187 <hr> 1188 <!--#include virtual="/attrib.incl" --> 1189 </body> 1190 </html> 1191