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::SBThread 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_1SBThread.html">SBThread</a></li> </ul> 29 </div> 30 </div><!-- top --> 31 <div class="header"> 32 <div class="summary"> 33 <a href="#pub-types">Public Types</a> | 34 <a href="#pub-methods">Public Member Functions</a> | 35 <a href="#pub-static-methods">Static Public Member Functions</a> | 36 <a href="#pro-methods">Protected Member Functions</a> | 37 <a href="#friends">Friends</a> | 38 <a href="classlldb_1_1SBThread-members.html">List of all members</a> </div> 39 <div class="headertitle"> 40 <div class="title">lldb::SBThread Class Reference</div> </div> 41 </div><!--header--> 42 <div class="contents"> 43 44 <p><code>#include <<a class="el" href="SBThread_8h_source.html">SBThread.h</a>></code></p> 45 <table class="memberdecls"> 46 <tr class="heading"><td colspan="2"><h2><a name="pub-types"></a> 47 Public Types</h2></td></tr> 48 <tr class="memitem:a0c2e904a2ac21c85b76014a938b23d66"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <br/> 49   <a class="el" href="classlldb_1_1SBThread.html#a0c2e904a2ac21c85b76014a938b23d66ab4ea28977d1e3030a377a1e793ac9120">eBroadcastBitStackChanged</a> = (1 << 0), 50 <a class="el" href="classlldb_1_1SBThread.html#a0c2e904a2ac21c85b76014a938b23d66a62662925abc97a7f97bd1c71239fef5f">eBroadcastBitThreadSuspended</a> = (1 << 1), 51 <a class="el" href="classlldb_1_1SBThread.html#a0c2e904a2ac21c85b76014a938b23d66a9f263d915e462779617c892a0778a8bb">eBroadcastBitThreadResumed</a> = (1 << 2), 52 <a class="el" href="classlldb_1_1SBThread.html#a0c2e904a2ac21c85b76014a938b23d66a7766e4e447c30b2b6b4153e4ce8ead1d">eBroadcastBitSelectedFrameChanged</a> = (1 << 3), 53 <br/> 54   <a class="el" href="classlldb_1_1SBThread.html#a0c2e904a2ac21c85b76014a938b23d66acaef8a5a807b947558e099d2fd2adf79">eBroadcastBitThreadSelected</a> = (1 << 4) 55 <br/> 56 }</td></tr> 57 </table><table class="memberdecls"> 58 <tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a> 59 Public Member Functions</h2></td></tr> 60 <tr class="memitem:a8b54748de9ae410c1939ef02d00920de"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a8b54748de9ae410c1939ef02d00920de">SBThread</a> ()</td></tr> 61 <tr class="memitem:aec7fe669d7de36e039c68eb5dfcaddc0"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#aec7fe669d7de36e039c68eb5dfcaddc0">SBThread</a> (const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> &thread)</td></tr> 62 <tr class="memitem:aade5b95b23d4758eb2c88edbacc0fb3a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#aade5b95b23d4758eb2c88edbacc0fb3a">SBThread</a> (const lldb::ThreadSP &lldb_object_sp)</td></tr> 63 <tr class="memitem:a864c3fa5237eb47a69acc53a952891bb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a864c3fa5237eb47a69acc53a952891bb">~SBThread</a> ()</td></tr> 64 <tr class="memitem:a076728745d8f7b4ff0a006c6d492f68a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a076728745d8f7b4ff0a006c6d492f68a">IsValid</a> () const </td></tr> 65 <tr class="memitem:a950298b48d0f925052501af7c37704b8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a950298b48d0f925052501af7c37704b8">Clear</a> ()</td></tr> 66 <tr class="memitem:a79be9614efe9eeae9087a3cfcbe61ec5"><td class="memItemLeft" align="right" valign="top">lldb::StopReason </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a79be9614efe9eeae9087a3cfcbe61ec5">GetStopReason</a> ()</td></tr> 67 <tr class="memitem:adf85d9b706b7e1f11fa657b32d98c727"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#adf85d9b706b7e1f11fa657b32d98c727">GetStopReasonDataCount</a> ()</td></tr> 68 <tr class="memitem:a4bc454cef4951072c6de1296a1f5ed68"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a4bc454cef4951072c6de1296a1f5ed68">GetStopReasonDataAtIndex</a> (uint32_t idx)</td></tr> 69 <tr class="memitem:ac46294eae484c6e82b10f4455999618c"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ac46294eae484c6e82b10f4455999618c">GetStopDescription</a> (char *dst, size_t dst_len)</td></tr> 70 <tr class="memitem:ab89741c73219debc15d42f3cd5f0789b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBValue.html">SBValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ab89741c73219debc15d42f3cd5f0789b">GetStopReturnValue</a> ()</td></tr> 71 <tr class="memitem:afb5c30b8d88106f33ddb51de0689bcbd"><td class="memItemLeft" align="right" valign="top">lldb::tid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#afb5c30b8d88106f33ddb51de0689bcbd">GetThreadID</a> () const </td></tr> 72 <tr class="memitem:abf06a1e05dada94ba21a772690816310"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#abf06a1e05dada94ba21a772690816310">GetIndexID</a> () const </td></tr> 73 <tr class="memitem:a2b283a43a1bda5c940f838cfb49f227f"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a2b283a43a1bda5c940f838cfb49f227f">GetName</a> () const </td></tr> 74 <tr class="memitem:ad63661037fe0277509877b6c65da05de"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ad63661037fe0277509877b6c65da05de">GetQueueName</a> () const </td></tr> 75 <tr class="memitem:a42755a170e127881a5dd65162217f68b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a42755a170e127881a5dd65162217f68b">StepOver</a> (lldb::RunMode stop_other_threads=lldb::eOnlyDuringStepping)</td></tr> 76 <tr class="memitem:a84a9dbfd8c4c94351cb60c38a18a67a0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a84a9dbfd8c4c94351cb60c38a18a67a0">StepInto</a> (lldb::RunMode stop_other_threads=lldb::eOnlyDuringStepping)</td></tr> 77 <tr class="memitem:a5062ca72384390f68f20e21e7efd2f1b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a5062ca72384390f68f20e21e7efd2f1b">StepInto</a> (const char *target_name, lldb::RunMode stop_other_threads=lldb::eOnlyDuringStepping)</td></tr> 78 <tr class="memitem:a47712ec695dc69b2b3d8835a1c8f9e08"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a47712ec695dc69b2b3d8835a1c8f9e08">StepOut</a> ()</td></tr> 79 <tr class="memitem:ad81d5954e953286b866359bcd890527a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ad81d5954e953286b866359bcd890527a">StepOutOfFrame</a> (<a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> &frame)</td></tr> 80 <tr class="memitem:a91be7d09500d9a45c8062e890c0ef65a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a91be7d09500d9a45c8062e890c0ef65a">StepInstruction</a> (bool step_over)</td></tr> 81 <tr class="memitem:ab95fbc4a89b2bad1d6196ef7fc7d1af6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBError.html">SBError</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ab95fbc4a89b2bad1d6196ef7fc7d1af6">StepOverUntil</a> (<a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> &frame, <a class="el" href="classlldb_1_1SBFileSpec.html">lldb::SBFileSpec</a> &file_spec, uint32_t line)</td></tr> 82 <tr class="memitem:af819c8f3aed4db9c0b8a0c9019c4421c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#af819c8f3aed4db9c0b8a0c9019c4421c">RunToAddress</a> (lldb::addr_t addr)</td></tr> 83 <tr class="memitem:a1f4d81ccd656713093f21df6c46dda8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBError.html">SBError</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a1f4d81ccd656713093f21df6c46dda8d">ReturnFromFrame</a> (<a class="el" href="classlldb_1_1SBFrame.html">SBFrame</a> &frame, <a class="el" href="classlldb_1_1SBValue.html">SBValue</a> &return_value)</td></tr> 84 <tr class="memitem:a6847ec32bfe6cdb2aca1c6668e3eb158"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a6847ec32bfe6cdb2aca1c6668e3eb158">Suspend</a> ()</td></tr> 85 <tr class="memitem:a3f231dc928e32c2a8310799febc512d1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a3f231dc928e32c2a8310799febc512d1">Resume</a> ()</td></tr> 86 <tr class="memitem:a0103192830d8415b80fdc1453b1532e6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a0103192830d8415b80fdc1453b1532e6">IsSuspended</a> ()</td></tr> 87 <tr class="memitem:aed3b42c65eab2715c8be1ec721f84290"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#aed3b42c65eab2715c8be1ec721f84290">IsStopped</a> ()</td></tr> 88 <tr class="memitem:ab539c22dbd550c32b943cfe1ebe612ff"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ab539c22dbd550c32b943cfe1ebe612ff">GetNumFrames</a> ()</td></tr> 89 <tr class="memitem:ae4fc59e1a3c9a23ffacaa0302c3e601f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ae4fc59e1a3c9a23ffacaa0302c3e601f">GetFrameAtIndex</a> (uint32_t idx)</td></tr> 90 <tr class="memitem:a4eee12a873d21fb662006c8491fd973c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a4eee12a873d21fb662006c8491fd973c">GetSelectedFrame</a> ()</td></tr> 91 <tr class="memitem:aa502c9ac5f3b4ee76c815020c6ade667"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#aa502c9ac5f3b4ee76c815020c6ade667">SetSelectedFrame</a> (uint32_t frame_idx)</td></tr> 92 <tr class="memitem:aeab8b5a62798a93f37e1dc59f21db83a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBProcess.html">lldb::SBProcess</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#aeab8b5a62798a93f37e1dc59f21db83a">GetProcess</a> ()</td></tr> 93 <tr class="memitem:afe9396a2010ed7f08362885a7f7d3520"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#afe9396a2010ed7f08362885a7f7d3520">operator=</a> (const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> &rhs)</td></tr> 94 <tr class="memitem:a002f86ba7e38a2fa80602d089302fa6d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a002f86ba7e38a2fa80602d089302fa6d">operator==</a> (const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> &rhs) const </td></tr> 95 <tr class="memitem:a6921cddf64456cdc6235c9b01b514ab2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a6921cddf64456cdc6235c9b01b514ab2">operator!=</a> (const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> &rhs) const </td></tr> 96 <tr class="memitem:ab4cd0bf563df16cb647e7abb6af8870a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ab4cd0bf563df16cb647e7abb6af8870a">GetDescription</a> (<a class="el" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &description) const </td></tr> 97 <tr class="memitem:ac5a20fe213ad4d77d7bf70d3d67db5a6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ac5a20fe213ad4d77d7bf70d3d67db5a6">GetStatus</a> (<a class="el" href="classlldb_1_1SBStream.html">lldb::SBStream</a> &status) const </td></tr> 98 </table><table class="memberdecls"> 99 <tr class="heading"><td colspan="2"><h2><a name="pub-static-methods"></a> 100 Static Public Member Functions</h2></td></tr> 101 <tr class="memitem:ad1ca1e7a503bd68606f0e1ab596c4256"><td class="memItemLeft" align="right" valign="top">static const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ad1ca1e7a503bd68606f0e1ab596c4256">GetBroadcasterClassName</a> ()</td></tr> 102 <tr class="memitem:a6bfb8ceea66150f64a1b3602d9e89c03"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a6bfb8ceea66150f64a1b3602d9e89c03">EventIsThreadEvent</a> (const <a class="el" href="classlldb_1_1SBEvent.html">SBEvent</a> &event)</td></tr> 103 <tr class="memitem:aa8b41d1e0dc0b9210895ac0f54706d09"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classlldb_1_1SBFrame.html">SBFrame</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#aa8b41d1e0dc0b9210895ac0f54706d09">GetStackFrameFromEvent</a> (const <a class="el" href="classlldb_1_1SBEvent.html">SBEvent</a> &event)</td></tr> 104 <tr class="memitem:aa31775801cb0cc2c1024c6056f88a458"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classlldb_1_1SBThread.html">SBThread</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#aa31775801cb0cc2c1024c6056f88a458">GetThreadFromEvent</a> (const <a class="el" href="classlldb_1_1SBEvent.html">SBEvent</a> &event)</td></tr> 105 </table><table class="memberdecls"> 106 <tr class="heading"><td colspan="2"><h2><a name="pro-methods"></a> 107 Protected Member Functions</h2></td></tr> 108 <tr class="memitem:ab752451f037bdb3dc3dca2068d8ae88c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ab752451f037bdb3dc3dca2068d8ae88c">SetThread</a> (const lldb::ThreadSP &lldb_object_sp)</td></tr> 109 <tr class="memitem:a936d32f6f90c5f2434a0cb2eeb3c90c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlldb_1_1SBError.html">SBError</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a936d32f6f90c5f2434a0cb2eeb3c90c9">ResumeNewPlan</a> (lldb_private::ExecutionContext &exe_ctx, lldb_private::ThreadPlan *new_plan)</td></tr> 110 </table><table class="memberdecls"> 111 <tr class="heading"><td colspan="2"><h2><a name="friends"></a> 112 Friends</h2></td></tr> 113 <tr class="memitem:a6111b8161fd12c097de5b0312ff50808"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a6111b8161fd12c097de5b0312ff50808">SBBreakpoint</a></td></tr> 114 <tr class="memitem:ade87025d6a977d3f528050f7c16a5d48"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ade87025d6a977d3f528050f7c16a5d48">SBBreakpointLocation</a></td></tr> 115 <tr class="memitem:abf05358ec2c89fa95b69c85ed46492c9"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#abf05358ec2c89fa95b69c85ed46492c9">SBFrame</a></td></tr> 116 <tr class="memitem:a3392eea8d13e7395ee1e04a2b733e19b"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a3392eea8d13e7395ee1e04a2b733e19b">SBProcess</a></td></tr> 117 <tr class="memitem:a57b27e10004af3d21e9f5a904faf2988"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a57b27e10004af3d21e9f5a904faf2988">SBDebugger</a></td></tr> 118 <tr class="memitem:a6d018c47ed70656ffcdafc2861ee0b2c"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a6d018c47ed70656ffcdafc2861ee0b2c">SBValue</a></td></tr> 119 </table> 120 <a name="details" id="details"></a><h2>Detailed Description</h2> 121 <div class="textblock"> 122 <p>Definition at line <a class="el" href="SBThread_8h_source.html#l00021">21</a> of file <a class="el" href="SBThread_8h_source.html">SBThread.h</a>.</p> 123 </div><h2>Member Enumeration Documentation</h2> 124 <a class="anchor" id="a0c2e904a2ac21c85b76014a938b23d66"></a> 125 <div class="memitem"> 126 <div class="memproto"> 127 <table class="memname"> 128 <tr> 129 <td class="memname">anonymous enum</td> 130 </tr> 131 </table> 132 </div><div class="memdoc"> 133 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"> 134 <tr><td valign="top"><em><a class="anchor" id="a0c2e904a2ac21c85b76014a938b23d66ab4ea28977d1e3030a377a1e793ac9120"></a>eBroadcastBitStackChanged</em> </td><td> 135 </td></tr> 136 <tr><td valign="top"><em><a class="anchor" id="a0c2e904a2ac21c85b76014a938b23d66a62662925abc97a7f97bd1c71239fef5f"></a>eBroadcastBitThreadSuspended</em> </td><td> 137 </td></tr> 138 <tr><td valign="top"><em><a class="anchor" id="a0c2e904a2ac21c85b76014a938b23d66a9f263d915e462779617c892a0778a8bb"></a>eBroadcastBitThreadResumed</em> </td><td> 139 </td></tr> 140 <tr><td valign="top"><em><a class="anchor" id="a0c2e904a2ac21c85b76014a938b23d66a7766e4e447c30b2b6b4153e4ce8ead1d"></a>eBroadcastBitSelectedFrameChanged</em> </td><td> 141 </td></tr> 142 <tr><td valign="top"><em><a class="anchor" id="a0c2e904a2ac21c85b76014a938b23d66acaef8a5a807b947558e099d2fd2adf79"></a>eBroadcastBitThreadSelected</em> </td><td> 143 </td></tr> 144 </table> 145 </dd> 146 </dl> 147 148 <p>Definition at line <a class="el" href="SBThread_8h_source.html#l00024">24</a> of file <a class="el" href="SBThread_8h_source.html">SBThread.h</a>.</p> 149 150 </div> 151 </div> 152 <h2>Constructor & Destructor Documentation</h2> 153 <a class="anchor" id="a8b54748de9ae410c1939ef02d00920de"></a> 154 <div class="memitem"> 155 <div class="memproto"> 156 <table class="memname"> 157 <tr> 158 <td class="memname">lldb::SBThread::SBThread </td> 159 <td>(</td> 160 <td class="paramname"></td><td>)</td> 161 <td></td> 162 </tr> 163 </table> 164 </div><div class="memdoc"> 165 166 </div> 167 </div> 168 <a class="anchor" id="aec7fe669d7de36e039c68eb5dfcaddc0"></a> 169 <div class="memitem"> 170 <div class="memproto"> 171 <table class="memname"> 172 <tr> 173 <td class="memname">lldb::SBThread::SBThread </td> 174 <td>(</td> 175 <td class="paramtype">const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> & </td> 176 <td class="paramname"><em>thread</em></td><td>)</td> 177 <td></td> 178 </tr> 179 </table> 180 </div><div class="memdoc"> 181 182 </div> 183 </div> 184 <a class="anchor" id="aade5b95b23d4758eb2c88edbacc0fb3a"></a> 185 <div class="memitem"> 186 <div class="memproto"> 187 <table class="memname"> 188 <tr> 189 <td class="memname">lldb::SBThread::SBThread </td> 190 <td>(</td> 191 <td class="paramtype">const lldb::ThreadSP & </td> 192 <td class="paramname"><em>lldb_object_sp</em></td><td>)</td> 193 <td></td> 194 </tr> 195 </table> 196 </div><div class="memdoc"> 197 198 </div> 199 </div> 200 <a class="anchor" id="a864c3fa5237eb47a69acc53a952891bb"></a> 201 <div class="memitem"> 202 <div class="memproto"> 203 <table class="memname"> 204 <tr> 205 <td class="memname">lldb::SBThread::~SBThread </td> 206 <td>(</td> 207 <td class="paramname"></td><td>)</td> 208 <td></td> 209 </tr> 210 </table> 211 </div><div class="memdoc"> 212 213 </div> 214 </div> 215 <h2>Member Function Documentation</h2> 216 <a class="anchor" id="a950298b48d0f925052501af7c37704b8"></a> 217 <div class="memitem"> 218 <div class="memproto"> 219 <table class="memname"> 220 <tr> 221 <td class="memname">void lldb::SBThread::Clear </td> 222 <td>(</td> 223 <td class="paramname"></td><td>)</td> 224 <td></td> 225 </tr> 226 </table> 227 </div><div class="memdoc"> 228 229 </div> 230 </div> 231 <a class="anchor" id="a6bfb8ceea66150f64a1b3602d9e89c03"></a> 232 <div class="memitem"> 233 <div class="memproto"> 234 <table class="mlabels"> 235 <tr> 236 <td class="mlabels-left"> 237 <table class="memname"> 238 <tr> 239 <td class="memname">static bool lldb::SBThread::EventIsThreadEvent </td> 240 <td>(</td> 241 <td class="paramtype">const <a class="el" href="classlldb_1_1SBEvent.html">SBEvent</a> & </td> 242 <td class="paramname"><em>event</em></td><td>)</td> 243 <td></td> 244 </tr> 245 </table> 246 </td> 247 <td class="mlabels-right"> 248 <span class="mlabels"><span class="mlabel">static</span></span> </td> 249 </tr> 250 </table> 251 </div><div class="memdoc"> 252 253 </div> 254 </div> 255 <a class="anchor" id="ad1ca1e7a503bd68606f0e1ab596c4256"></a> 256 <div class="memitem"> 257 <div class="memproto"> 258 <table class="mlabels"> 259 <tr> 260 <td class="mlabels-left"> 261 <table class="memname"> 262 <tr> 263 <td class="memname">static const char* lldb::SBThread::GetBroadcasterClassName </td> 264 <td>(</td> 265 <td class="paramname"></td><td>)</td> 266 <td></td> 267 </tr> 268 </table> 269 </td> 270 <td class="mlabels-right"> 271 <span class="mlabels"><span class="mlabel">static</span></span> </td> 272 </tr> 273 </table> 274 </div><div class="memdoc"> 275 276 </div> 277 </div> 278 <a class="anchor" id="ab4cd0bf563df16cb647e7abb6af8870a"></a> 279 <div class="memitem"> 280 <div class="memproto"> 281 <table class="memname"> 282 <tr> 283 <td class="memname">bool lldb::SBThread::GetDescription </td> 284 <td>(</td> 285 <td class="paramtype"><a class="el" href="classlldb_1_1SBStream.html">lldb::SBStream</a> & </td> 286 <td class="paramname"><em>description</em></td><td>)</td> 287 <td> const</td> 288 </tr> 289 </table> 290 </div><div class="memdoc"> 291 292 </div> 293 </div> 294 <a class="anchor" id="ae4fc59e1a3c9a23ffacaa0302c3e601f"></a> 295 <div class="memitem"> 296 <div class="memproto"> 297 <table class="memname"> 298 <tr> 299 <td class="memname"><a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> lldb::SBThread::GetFrameAtIndex </td> 300 <td>(</td> 301 <td class="paramtype">uint32_t </td> 302 <td class="paramname"><em>idx</em></td><td>)</td> 303 <td></td> 304 </tr> 305 </table> 306 </div><div class="memdoc"> 307 308 </div> 309 </div> 310 <a class="anchor" id="abf06a1e05dada94ba21a772690816310"></a> 311 <div class="memitem"> 312 <div class="memproto"> 313 <table class="memname"> 314 <tr> 315 <td class="memname">uint32_t lldb::SBThread::GetIndexID </td> 316 <td>(</td> 317 <td class="paramname"></td><td>)</td> 318 <td> const</td> 319 </tr> 320 </table> 321 </div><div class="memdoc"> 322 323 </div> 324 </div> 325 <a class="anchor" id="a2b283a43a1bda5c940f838cfb49f227f"></a> 326 <div class="memitem"> 327 <div class="memproto"> 328 <table class="memname"> 329 <tr> 330 <td class="memname">const char* lldb::SBThread::GetName </td> 331 <td>(</td> 332 <td class="paramname"></td><td>)</td> 333 <td> const</td> 334 </tr> 335 </table> 336 </div><div class="memdoc"> 337 338 </div> 339 </div> 340 <a class="anchor" id="ab539c22dbd550c32b943cfe1ebe612ff"></a> 341 <div class="memitem"> 342 <div class="memproto"> 343 <table class="memname"> 344 <tr> 345 <td class="memname">uint32_t lldb::SBThread::GetNumFrames </td> 346 <td>(</td> 347 <td class="paramname"></td><td>)</td> 348 <td></td> 349 </tr> 350 </table> 351 </div><div class="memdoc"> 352 353 </div> 354 </div> 355 <a class="anchor" id="aeab8b5a62798a93f37e1dc59f21db83a"></a> 356 <div class="memitem"> 357 <div class="memproto"> 358 <table class="memname"> 359 <tr> 360 <td class="memname"><a class="el" href="classlldb_1_1SBProcess.html">lldb::SBProcess</a> lldb::SBThread::GetProcess </td> 361 <td>(</td> 362 <td class="paramname"></td><td>)</td> 363 <td></td> 364 </tr> 365 </table> 366 </div><div class="memdoc"> 367 368 </div> 369 </div> 370 <a class="anchor" id="ad63661037fe0277509877b6c65da05de"></a> 371 <div class="memitem"> 372 <div class="memproto"> 373 <table class="memname"> 374 <tr> 375 <td class="memname">const char* lldb::SBThread::GetQueueName </td> 376 <td>(</td> 377 <td class="paramname"></td><td>)</td> 378 <td> const</td> 379 </tr> 380 </table> 381 </div><div class="memdoc"> 382 383 </div> 384 </div> 385 <a class="anchor" id="a4eee12a873d21fb662006c8491fd973c"></a> 386 <div class="memitem"> 387 <div class="memproto"> 388 <table class="memname"> 389 <tr> 390 <td class="memname"><a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> lldb::SBThread::GetSelectedFrame </td> 391 <td>(</td> 392 <td class="paramname"></td><td>)</td> 393 <td></td> 394 </tr> 395 </table> 396 </div><div class="memdoc"> 397 398 </div> 399 </div> 400 <a class="anchor" id="aa8b41d1e0dc0b9210895ac0f54706d09"></a> 401 <div class="memitem"> 402 <div class="memproto"> 403 <table class="mlabels"> 404 <tr> 405 <td class="mlabels-left"> 406 <table class="memname"> 407 <tr> 408 <td class="memname">static <a class="el" href="classlldb_1_1SBFrame.html">SBFrame</a> lldb::SBThread::GetStackFrameFromEvent </td> 409 <td>(</td> 410 <td class="paramtype">const <a class="el" href="classlldb_1_1SBEvent.html">SBEvent</a> & </td> 411 <td class="paramname"><em>event</em></td><td>)</td> 412 <td></td> 413 </tr> 414 </table> 415 </td> 416 <td class="mlabels-right"> 417 <span class="mlabels"><span class="mlabel">static</span></span> </td> 418 </tr> 419 </table> 420 </div><div class="memdoc"> 421 422 </div> 423 </div> 424 <a class="anchor" id="ac5a20fe213ad4d77d7bf70d3d67db5a6"></a> 425 <div class="memitem"> 426 <div class="memproto"> 427 <table class="memname"> 428 <tr> 429 <td class="memname">bool lldb::SBThread::GetStatus </td> 430 <td>(</td> 431 <td class="paramtype"><a class="el" href="classlldb_1_1SBStream.html">lldb::SBStream</a> & </td> 432 <td class="paramname"><em>status</em></td><td>)</td> 433 <td> const</td> 434 </tr> 435 </table> 436 </div><div class="memdoc"> 437 438 </div> 439 </div> 440 <a class="anchor" id="ac46294eae484c6e82b10f4455999618c"></a> 441 <div class="memitem"> 442 <div class="memproto"> 443 <table class="memname"> 444 <tr> 445 <td class="memname">size_t lldb::SBThread::GetStopDescription </td> 446 <td>(</td> 447 <td class="paramtype">char * </td> 448 <td class="paramname"><em>dst</em>, </td> 449 </tr> 450 <tr> 451 <td class="paramkey"></td> 452 <td></td> 453 <td class="paramtype">size_t </td> 454 <td class="paramname"><em>dst_len</em> </td> 455 </tr> 456 <tr> 457 <td></td> 458 <td>)</td> 459 <td></td><td></td> 460 </tr> 461 </table> 462 </div><div class="memdoc"> 463 464 </div> 465 </div> 466 <a class="anchor" id="a79be9614efe9eeae9087a3cfcbe61ec5"></a> 467 <div class="memitem"> 468 <div class="memproto"> 469 <table class="memname"> 470 <tr> 471 <td class="memname">lldb::StopReason lldb::SBThread::GetStopReason </td> 472 <td>(</td> 473 <td class="paramname"></td><td>)</td> 474 <td></td> 475 </tr> 476 </table> 477 </div><div class="memdoc"> 478 479 </div> 480 </div> 481 <a class="anchor" id="a4bc454cef4951072c6de1296a1f5ed68"></a> 482 <div class="memitem"> 483 <div class="memproto"> 484 <table class="memname"> 485 <tr> 486 <td class="memname">uint64_t lldb::SBThread::GetStopReasonDataAtIndex </td> 487 <td>(</td> 488 <td class="paramtype">uint32_t </td> 489 <td class="paramname"><em>idx</em></td><td>)</td> 490 <td></td> 491 </tr> 492 </table> 493 </div><div class="memdoc"> 494 <p>Get information associated with a stop reason.</p> 495 <p>Breakpoint stop reasons will have data that consists of pairs of breakpoint IDs followed by the breakpoint location IDs (they always come in pairs).</p> 496 <p>Stop Reason Count Data Type ======================== ===== ========================================= eStopReasonNone 0 eStopReasonTrace 0 eStopReasonBreakpoint N duple: {breakpoint id, location id} eStopReasonWatchpoint 1 watchpoint id eStopReasonSignal 1 unix signal number eStopReasonException N exception data eStopReasonExec 0 eStopReasonPlanComplete 0 </p> 497 498 </div> 499 </div> 500 <a class="anchor" id="adf85d9b706b7e1f11fa657b32d98c727"></a> 501 <div class="memitem"> 502 <div class="memproto"> 503 <table class="memname"> 504 <tr> 505 <td class="memname">size_t lldb::SBThread::GetStopReasonDataCount </td> 506 <td>(</td> 507 <td class="paramname"></td><td>)</td> 508 <td></td> 509 </tr> 510 </table> 511 </div><div class="memdoc"> 512 <p>Get the number of words associated with the stop reason. See also <a class="el" href="classlldb_1_1SBThread.html#a4bc454cef4951072c6de1296a1f5ed68">GetStopReasonDataAtIndex()</a>. </p> 513 514 </div> 515 </div> 516 <a class="anchor" id="ab89741c73219debc15d42f3cd5f0789b"></a> 517 <div class="memitem"> 518 <div class="memproto"> 519 <table class="memname"> 520 <tr> 521 <td class="memname"><a class="el" href="classlldb_1_1SBValue.html">SBValue</a> lldb::SBThread::GetStopReturnValue </td> 522 <td>(</td> 523 <td class="paramname"></td><td>)</td> 524 <td></td> 525 </tr> 526 </table> 527 </div><div class="memdoc"> 528 529 </div> 530 </div> 531 <a class="anchor" id="aa31775801cb0cc2c1024c6056f88a458"></a> 532 <div class="memitem"> 533 <div class="memproto"> 534 <table class="mlabels"> 535 <tr> 536 <td class="mlabels-left"> 537 <table class="memname"> 538 <tr> 539 <td class="memname">static <a class="el" href="classlldb_1_1SBThread.html">SBThread</a> lldb::SBThread::GetThreadFromEvent </td> 540 <td>(</td> 541 <td class="paramtype">const <a class="el" href="classlldb_1_1SBEvent.html">SBEvent</a> & </td> 542 <td class="paramname"><em>event</em></td><td>)</td> 543 <td></td> 544 </tr> 545 </table> 546 </td> 547 <td class="mlabels-right"> 548 <span class="mlabels"><span class="mlabel">static</span></span> </td> 549 </tr> 550 </table> 551 </div><div class="memdoc"> 552 553 </div> 554 </div> 555 <a class="anchor" id="afb5c30b8d88106f33ddb51de0689bcbd"></a> 556 <div class="memitem"> 557 <div class="memproto"> 558 <table class="memname"> 559 <tr> 560 <td class="memname">lldb::tid_t lldb::SBThread::GetThreadID </td> 561 <td>(</td> 562 <td class="paramname"></td><td>)</td> 563 <td> const</td> 564 </tr> 565 </table> 566 </div><div class="memdoc"> 567 568 </div> 569 </div> 570 <a class="anchor" id="aed3b42c65eab2715c8be1ec721f84290"></a> 571 <div class="memitem"> 572 <div class="memproto"> 573 <table class="memname"> 574 <tr> 575 <td class="memname">bool lldb::SBThread::IsStopped </td> 576 <td>(</td> 577 <td class="paramname"></td><td>)</td> 578 <td></td> 579 </tr> 580 </table> 581 </div><div class="memdoc"> 582 583 </div> 584 </div> 585 <a class="anchor" id="a0103192830d8415b80fdc1453b1532e6"></a> 586 <div class="memitem"> 587 <div class="memproto"> 588 <table class="memname"> 589 <tr> 590 <td class="memname">bool lldb::SBThread::IsSuspended </td> 591 <td>(</td> 592 <td class="paramname"></td><td>)</td> 593 <td></td> 594 </tr> 595 </table> 596 </div><div class="memdoc"> 597 598 </div> 599 </div> 600 <a class="anchor" id="a076728745d8f7b4ff0a006c6d492f68a"></a> 601 <div class="memitem"> 602 <div class="memproto"> 603 <table class="memname"> 604 <tr> 605 <td class="memname">bool lldb::SBThread::IsValid </td> 606 <td>(</td> 607 <td class="paramname"></td><td>)</td> 608 <td> const</td> 609 </tr> 610 </table> 611 </div><div class="memdoc"> 612 613 </div> 614 </div> 615 <a class="anchor" id="a6921cddf64456cdc6235c9b01b514ab2"></a> 616 <div class="memitem"> 617 <div class="memproto"> 618 <table class="memname"> 619 <tr> 620 <td class="memname">bool lldb::SBThread::operator!= </td> 621 <td>(</td> 622 <td class="paramtype">const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> & </td> 623 <td class="paramname"><em>rhs</em></td><td>)</td> 624 <td> const</td> 625 </tr> 626 </table> 627 </div><div class="memdoc"> 628 629 </div> 630 </div> 631 <a class="anchor" id="afe9396a2010ed7f08362885a7f7d3520"></a> 632 <div class="memitem"> 633 <div class="memproto"> 634 <table class="memname"> 635 <tr> 636 <td class="memname">const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a>& lldb::SBThread::operator= </td> 637 <td>(</td> 638 <td class="paramtype">const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> & </td> 639 <td class="paramname"><em>rhs</em></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="a002f86ba7e38a2fa80602d089302fa6d"></a> 648 <div class="memitem"> 649 <div class="memproto"> 650 <table class="memname"> 651 <tr> 652 <td class="memname">bool lldb::SBThread::operator== </td> 653 <td>(</td> 654 <td class="paramtype">const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> & </td> 655 <td class="paramname"><em>rhs</em></td><td>)</td> 656 <td> const</td> 657 </tr> 658 </table> 659 </div><div class="memdoc"> 660 661 </div> 662 </div> 663 <a class="anchor" id="a3f231dc928e32c2a8310799febc512d1"></a> 664 <div class="memitem"> 665 <div class="memproto"> 666 <table class="memname"> 667 <tr> 668 <td class="memname">bool lldb::SBThread::Resume </td> 669 <td>(</td> 670 <td class="paramname"></td><td>)</td> 671 <td></td> 672 </tr> 673 </table> 674 </div><div class="memdoc"> 675 676 </div> 677 </div> 678 <a class="anchor" id="a936d32f6f90c5f2434a0cb2eeb3c90c9"></a> 679 <div class="memitem"> 680 <div class="memproto"> 681 <table class="mlabels"> 682 <tr> 683 <td class="mlabels-left"> 684 <table class="memname"> 685 <tr> 686 <td class="memname"><a class="el" href="classlldb_1_1SBError.html">SBError</a> lldb::SBThread::ResumeNewPlan </td> 687 <td>(</td> 688 <td class="paramtype">lldb_private::ExecutionContext & </td> 689 <td class="paramname"><em>exe_ctx</em>, </td> 690 </tr> 691 <tr> 692 <td class="paramkey"></td> 693 <td></td> 694 <td class="paramtype">lldb_private::ThreadPlan * </td> 695 <td class="paramname"><em>new_plan</em> </td> 696 </tr> 697 <tr> 698 <td></td> 699 <td>)</td> 700 <td></td><td></td> 701 </tr> 702 </table> 703 </td> 704 <td class="mlabels-right"> 705 <span class="mlabels"><span class="mlabel">protected</span></span> </td> 706 </tr> 707 </table> 708 </div><div class="memdoc"> 709 710 </div> 711 </div> 712 <a class="anchor" id="a1f4d81ccd656713093f21df6c46dda8d"></a> 713 <div class="memitem"> 714 <div class="memproto"> 715 <table class="memname"> 716 <tr> 717 <td class="memname"><a class="el" href="classlldb_1_1SBError.html">SBError</a> lldb::SBThread::ReturnFromFrame </td> 718 <td>(</td> 719 <td class="paramtype"><a class="el" href="classlldb_1_1SBFrame.html">SBFrame</a> & </td> 720 <td class="paramname"><em>frame</em>, </td> 721 </tr> 722 <tr> 723 <td class="paramkey"></td> 724 <td></td> 725 <td class="paramtype"><a class="el" href="classlldb_1_1SBValue.html">SBValue</a> & </td> 726 <td class="paramname"><em>return_value</em> </td> 727 </tr> 728 <tr> 729 <td></td> 730 <td>)</td> 731 <td></td><td></td> 732 </tr> 733 </table> 734 </div><div class="memdoc"> 735 736 </div> 737 </div> 738 <a class="anchor" id="af819c8f3aed4db9c0b8a0c9019c4421c"></a> 739 <div class="memitem"> 740 <div class="memproto"> 741 <table class="memname"> 742 <tr> 743 <td class="memname">void lldb::SBThread::RunToAddress </td> 744 <td>(</td> 745 <td class="paramtype">lldb::addr_t </td> 746 <td class="paramname"><em>addr</em></td><td>)</td> 747 <td></td> 748 </tr> 749 </table> 750 </div><div class="memdoc"> 751 752 </div> 753 </div> 754 <a class="anchor" id="aa502c9ac5f3b4ee76c815020c6ade667"></a> 755 <div class="memitem"> 756 <div class="memproto"> 757 <table class="memname"> 758 <tr> 759 <td class="memname"><a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> lldb::SBThread::SetSelectedFrame </td> 760 <td>(</td> 761 <td class="paramtype">uint32_t </td> 762 <td class="paramname"><em>frame_idx</em></td><td>)</td> 763 <td></td> 764 </tr> 765 </table> 766 </div><div class="memdoc"> 767 768 </div> 769 </div> 770 <a class="anchor" id="ab752451f037bdb3dc3dca2068d8ae88c"></a> 771 <div class="memitem"> 772 <div class="memproto"> 773 <table class="mlabels"> 774 <tr> 775 <td class="mlabels-left"> 776 <table class="memname"> 777 <tr> 778 <td class="memname">void lldb::SBThread::SetThread </td> 779 <td>(</td> 780 <td class="paramtype">const lldb::ThreadSP & </td> 781 <td class="paramname"><em>lldb_object_sp</em></td><td>)</td> 782 <td></td> 783 </tr> 784 </table> 785 </td> 786 <td class="mlabels-right"> 787 <span class="mlabels"><span class="mlabel">protected</span></span> </td> 788 </tr> 789 </table> 790 </div><div class="memdoc"> 791 792 </div> 793 </div> 794 <a class="anchor" id="a91be7d09500d9a45c8062e890c0ef65a"></a> 795 <div class="memitem"> 796 <div class="memproto"> 797 <table class="memname"> 798 <tr> 799 <td class="memname">void lldb::SBThread::StepInstruction </td> 800 <td>(</td> 801 <td class="paramtype">bool </td> 802 <td class="paramname"><em>step_over</em></td><td>)</td> 803 <td></td> 804 </tr> 805 </table> 806 </div><div class="memdoc"> 807 808 </div> 809 </div> 810 <a class="anchor" id="a84a9dbfd8c4c94351cb60c38a18a67a0"></a> 811 <div class="memitem"> 812 <div class="memproto"> 813 <table class="memname"> 814 <tr> 815 <td class="memname">void lldb::SBThread::StepInto </td> 816 <td>(</td> 817 <td class="paramtype">lldb::RunMode </td> 818 <td class="paramname"><em>stop_other_threads</em> = <code>lldb::eOnlyDuringStepping</code></td><td>)</td> 819 <td></td> 820 </tr> 821 </table> 822 </div><div class="memdoc"> 823 824 </div> 825 </div> 826 <a class="anchor" id="a5062ca72384390f68f20e21e7efd2f1b"></a> 827 <div class="memitem"> 828 <div class="memproto"> 829 <table class="memname"> 830 <tr> 831 <td class="memname">void lldb::SBThread::StepInto </td> 832 <td>(</td> 833 <td class="paramtype">const char * </td> 834 <td class="paramname"><em>target_name</em>, </td> 835 </tr> 836 <tr> 837 <td class="paramkey"></td> 838 <td></td> 839 <td class="paramtype">lldb::RunMode </td> 840 <td class="paramname"><em>stop_other_threads</em> = <code>lldb::eOnlyDuringStepping</code> </td> 841 </tr> 842 <tr> 843 <td></td> 844 <td>)</td> 845 <td></td><td></td> 846 </tr> 847 </table> 848 </div><div class="memdoc"> 849 850 </div> 851 </div> 852 <a class="anchor" id="a47712ec695dc69b2b3d8835a1c8f9e08"></a> 853 <div class="memitem"> 854 <div class="memproto"> 855 <table class="memname"> 856 <tr> 857 <td class="memname">void lldb::SBThread::StepOut </td> 858 <td>(</td> 859 <td class="paramname"></td><td>)</td> 860 <td></td> 861 </tr> 862 </table> 863 </div><div class="memdoc"> 864 865 </div> 866 </div> 867 <a class="anchor" id="ad81d5954e953286b866359bcd890527a"></a> 868 <div class="memitem"> 869 <div class="memproto"> 870 <table class="memname"> 871 <tr> 872 <td class="memname">void lldb::SBThread::StepOutOfFrame </td> 873 <td>(</td> 874 <td class="paramtype"><a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> & </td> 875 <td class="paramname"><em>frame</em></td><td>)</td> 876 <td></td> 877 </tr> 878 </table> 879 </div><div class="memdoc"> 880 881 </div> 882 </div> 883 <a class="anchor" id="a42755a170e127881a5dd65162217f68b"></a> 884 <div class="memitem"> 885 <div class="memproto"> 886 <table class="memname"> 887 <tr> 888 <td class="memname">void lldb::SBThread::StepOver </td> 889 <td>(</td> 890 <td class="paramtype">lldb::RunMode </td> 891 <td class="paramname"><em>stop_other_threads</em> = <code>lldb::eOnlyDuringStepping</code></td><td>)</td> 892 <td></td> 893 </tr> 894 </table> 895 </div><div class="memdoc"> 896 897 </div> 898 </div> 899 <a class="anchor" id="ab95fbc4a89b2bad1d6196ef7fc7d1af6"></a> 900 <div class="memitem"> 901 <div class="memproto"> 902 <table class="memname"> 903 <tr> 904 <td class="memname"><a class="el" href="classlldb_1_1SBError.html">SBError</a> lldb::SBThread::StepOverUntil </td> 905 <td>(</td> 906 <td class="paramtype"><a class="el" href="classlldb_1_1SBFrame.html">lldb::SBFrame</a> & </td> 907 <td class="paramname"><em>frame</em>, </td> 908 </tr> 909 <tr> 910 <td class="paramkey"></td> 911 <td></td> 912 <td class="paramtype"><a class="el" href="classlldb_1_1SBFileSpec.html">lldb::SBFileSpec</a> & </td> 913 <td class="paramname"><em>file_spec</em>, </td> 914 </tr> 915 <tr> 916 <td class="paramkey"></td> 917 <td></td> 918 <td class="paramtype">uint32_t </td> 919 <td class="paramname"><em>line</em> </td> 920 </tr> 921 <tr> 922 <td></td> 923 <td>)</td> 924 <td></td><td></td> 925 </tr> 926 </table> 927 </div><div class="memdoc"> 928 929 </div> 930 </div> 931 <a class="anchor" id="a6847ec32bfe6cdb2aca1c6668e3eb158"></a> 932 <div class="memitem"> 933 <div class="memproto"> 934 <table class="memname"> 935 <tr> 936 <td class="memname">bool lldb::SBThread::Suspend </td> 937 <td>(</td> 938 <td class="paramname"></td><td>)</td> 939 <td></td> 940 </tr> 941 </table> 942 </div><div class="memdoc"> 943 <p>LLDB currently supports process centric debugging which means when any thread in a process stops, all other threads are stopped. The <a class="el" href="classlldb_1_1SBThread.html#a6847ec32bfe6cdb2aca1c6668e3eb158">Suspend()</a> call here tells our process to suspend a thread and not let it run when the other threads in a process are allowed to run. So when <a class="el" href="classlldb_1_1SBProcess.html#aa68283c391d11d93e151b0ec16cf1501">SBProcess::Continue()</a> is called, any threads that aren't suspended will be allowed to run. If any of the <a class="el" href="classlldb_1_1SBThread.html">SBThread</a> functions for stepping are called (StepOver, StepInto, StepOut, StepInstruction, RunToAddres), the thread will not be allowed to run and these funtions will simply return.</p> 944 <p>Eventually we plan to add support for thread centric debugging where each thread is controlled individually and each thread would broadcast its state, but we haven't implemented this yet.</p> 945 <p>Likewise the <a class="el" href="classlldb_1_1SBThread.html#a3f231dc928e32c2a8310799febc512d1">SBThread::Resume()</a> call will again allow the thread to run when the process is continued.</p> 946 <p><a class="el" href="classlldb_1_1SBThread.html#a6847ec32bfe6cdb2aca1c6668e3eb158">Suspend()</a> and <a class="el" href="classlldb_1_1SBThread.html#a3f231dc928e32c2a8310799febc512d1">Resume()</a> functions are not currently reference counted, if anyone has the need for them to be reference counted, please let us know. </p> 947 948 </div> 949 </div> 950 <h2>Friends And Related Function Documentation</h2> 951 <a class="anchor" id="a6111b8161fd12c097de5b0312ff50808"></a> 952 <div class="memitem"> 953 <div class="memproto"> 954 <table class="mlabels"> 955 <tr> 956 <td class="mlabels-left"> 957 <table class="memname"> 958 <tr> 959 <td class="memname">friend class <a class="el" href="classlldb_1_1SBBreakpoint.html">SBBreakpoint</a></td> 960 </tr> 961 </table> 962 </td> 963 <td class="mlabels-right"> 964 <span class="mlabels"><span class="mlabel">friend</span></span> </td> 965 </tr> 966 </table> 967 </div><div class="memdoc"> 968 969 <p>Definition at line <a class="el" href="SBThread_8h_source.html#l00199">199</a> of file <a class="el" href="SBThread_8h_source.html">SBThread.h</a>.</p> 970 971 </div> 972 </div> 973 <a class="anchor" id="ade87025d6a977d3f528050f7c16a5d48"></a> 974 <div class="memitem"> 975 <div class="memproto"> 976 <table class="mlabels"> 977 <tr> 978 <td class="mlabels-left"> 979 <table class="memname"> 980 <tr> 981 <td class="memname">friend class <a class="el" href="classlldb_1_1SBBreakpointLocation.html">SBBreakpointLocation</a></td> 982 </tr> 983 </table> 984 </td> 985 <td class="mlabels-right"> 986 <span class="mlabels"><span class="mlabel">friend</span></span> </td> 987 </tr> 988 </table> 989 </div><div class="memdoc"> 990 991 <p>Definition at line <a class="el" href="SBThread_8h_source.html#l00200">200</a> of file <a class="el" href="SBThread_8h_source.html">SBThread.h</a>.</p> 992 993 </div> 994 </div> 995 <a class="anchor" id="a57b27e10004af3d21e9f5a904faf2988"></a> 996 <div class="memitem"> 997 <div class="memproto"> 998 <table class="mlabels"> 999 <tr> 1000 <td class="mlabels-left"> 1001 <table class="memname"> 1002 <tr> 1003 <td class="memname">friend class <a class="el" href="classlldb_1_1SBDebugger.html">SBDebugger</a></td> 1004 </tr> 1005 </table> 1006 </td> 1007 <td class="mlabels-right"> 1008 <span class="mlabels"><span class="mlabel">friend</span></span> </td> 1009 </tr> 1010 </table> 1011 </div><div class="memdoc"> 1012 1013 <p>Definition at line <a class="el" href="SBThread_8h_source.html#l00203">203</a> of file <a class="el" href="SBThread_8h_source.html">SBThread.h</a>.</p> 1014 1015 </div> 1016 </div> 1017 <a class="anchor" id="abf05358ec2c89fa95b69c85ed46492c9"></a> 1018 <div class="memitem"> 1019 <div class="memproto"> 1020 <table class="mlabels"> 1021 <tr> 1022 <td class="mlabels-left"> 1023 <table class="memname"> 1024 <tr> 1025 <td class="memname">friend class <a class="el" href="classlldb_1_1SBFrame.html">SBFrame</a></td> 1026 </tr> 1027 </table> 1028 </td> 1029 <td class="mlabels-right"> 1030 <span class="mlabels"><span class="mlabel">friend</span></span> </td> 1031 </tr> 1032 </table> 1033 </div><div class="memdoc"> 1034 1035 <p>Definition at line <a class="el" href="SBThread_8h_source.html#l00201">201</a> of file <a class="el" href="SBThread_8h_source.html">SBThread.h</a>.</p> 1036 1037 </div> 1038 </div> 1039 <a class="anchor" id="a3392eea8d13e7395ee1e04a2b733e19b"></a> 1040 <div class="memitem"> 1041 <div class="memproto"> 1042 <table class="mlabels"> 1043 <tr> 1044 <td class="mlabels-left"> 1045 <table class="memname"> 1046 <tr> 1047 <td class="memname">friend class <a class="el" href="classlldb_1_1SBProcess.html">SBProcess</a></td> 1048 </tr> 1049 </table> 1050 </td> 1051 <td class="mlabels-right"> 1052 <span class="mlabels"><span class="mlabel">friend</span></span> </td> 1053 </tr> 1054 </table> 1055 </div><div class="memdoc"> 1056 1057 <p>Definition at line <a class="el" href="SBThread_8h_source.html#l00202">202</a> of file <a class="el" href="SBThread_8h_source.html">SBThread.h</a>.</p> 1058 1059 </div> 1060 </div> 1061 <a class="anchor" id="a6d018c47ed70656ffcdafc2861ee0b2c"></a> 1062 <div class="memitem"> 1063 <div class="memproto"> 1064 <table class="mlabels"> 1065 <tr> 1066 <td class="mlabels-left"> 1067 <table class="memname"> 1068 <tr> 1069 <td class="memname">friend class <a class="el" href="classlldb_1_1SBValue.html">SBValue</a></td> 1070 </tr> 1071 </table> 1072 </td> 1073 <td class="mlabels-right"> 1074 <span class="mlabels"><span class="mlabel">friend</span></span> </td> 1075 </tr> 1076 </table> 1077 </div><div class="memdoc"> 1078 1079 <p>Definition at line <a class="el" href="SBThread_8h_source.html#l00204">204</a> of file <a class="el" href="SBThread_8h_source.html">SBThread.h</a>.</p> 1080 1081 </div> 1082 </div> 1083 <hr/>The documentation for this class was generated from the following file:<ul> 1084 <li><a class="el" href="SBThread_8h_source.html">SBThread.h</a></li> 1085 </ul> 1086 </div><!-- contents --> 1087 <hr> 1088 <p class="footer"> 1089 Generated on Fri Jul 19 2013 13:25:55 for <a href="http://lldb.llvm.org/">LLVM</a> by 1090 <a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen" 1091 align="middle" border="0"/>1.8.1.2</a><br> 1092 Copyright © 2003-2013 University of Illinois at Urbana-Champaign. 1093 All Rights Reserved.</p> 1094 <hr> 1095 <!--#include virtual="/attrib.incl" --> 1096 </body> 1097 </html> 1098