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> 47Public 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> 59Public 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> 100Static 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> 107Protected 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> 112Friends</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"> 1089Generated 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" 1091align="middle" border="0"/>1.8.1.2</a><br> 1092Copyright © 2003-2013 University of Illinois at Urbana-Champaign. 1093All Rights Reserved.</p> 1094<hr> 1095<!--#include virtual="/attrib.incl" --> 1096</body> 1097</html> 1098