• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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&#160;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&#160;List</span></a></li>
22      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
23      <li><a href="functions.html"><span>Class&#160;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> &#124;
34<a href="#pub-methods">Public Member Functions</a> &#124;
35<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
36<a href="#pro-methods">Protected Member Functions</a> &#124;
37<a href="#friends">Friends</a> &#124;
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 &lt;<a class="el" href="SBThread_8h_source.html">SBThread.h</a>&gt;</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 &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
49&#160;&#160;<a class="el" href="classlldb_1_1SBThread.html#a0c2e904a2ac21c85b76014a938b23d66ab4ea28977d1e3030a377a1e793ac9120">eBroadcastBitStackChanged</a> =  (1 &lt;&lt; 0),
50<a class="el" href="classlldb_1_1SBThread.html#a0c2e904a2ac21c85b76014a938b23d66a62662925abc97a7f97bd1c71239fef5f">eBroadcastBitThreadSuspended</a> =  (1 &lt;&lt; 1),
51<a class="el" href="classlldb_1_1SBThread.html#a0c2e904a2ac21c85b76014a938b23d66a9f263d915e462779617c892a0778a8bb">eBroadcastBitThreadResumed</a> =  (1 &lt;&lt; 2),
52<a class="el" href="classlldb_1_1SBThread.html#a0c2e904a2ac21c85b76014a938b23d66a7766e4e447c30b2b6b4153e4ce8ead1d">eBroadcastBitSelectedFrameChanged</a> =  (1 &lt;&lt; 3),
53<br/>
54&#160;&#160;<a class="el" href="classlldb_1_1SBThread.html#a0c2e904a2ac21c85b76014a938b23d66acaef8a5a807b947558e099d2fd2adf79">eBroadcastBitThreadSelected</a> =  (1 &lt;&lt; 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">&#160;</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">&#160;</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> &amp;thread)</td></tr>
62<tr class="memitem:aade5b95b23d4758eb2c88edbacc0fb3a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#aade5b95b23d4758eb2c88edbacc0fb3a">SBThread</a> (const lldb::ThreadSP &amp;lldb_object_sp)</td></tr>
63<tr class="memitem:a864c3fa5237eb47a69acc53a952891bb"><td class="memItemLeft" align="right" valign="top">&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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>&#160;</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&#160;</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&#160;</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 *&#160;</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 *&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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> &amp;frame)</td></tr>
80<tr class="memitem:a91be7d09500d9a45c8062e890c0ef65a"><td class="memItemLeft" align="right" valign="top">void&#160;</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>&#160;</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> &amp;frame, <a class="el" href="classlldb_1_1SBFileSpec.html">lldb::SBFileSpec</a> &amp;file_spec, uint32_t line)</td></tr>
82<tr class="memitem:af819c8f3aed4db9c0b8a0c9019c4421c"><td class="memItemLeft" align="right" valign="top">void&#160;</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>&#160;</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> &amp;frame, <a class="el" href="classlldb_1_1SBValue.html">SBValue</a> &amp;return_value)</td></tr>
84<tr class="memitem:a6847ec32bfe6cdb2aca1c6668e3eb158"><td class="memItemLeft" align="right" valign="top">bool&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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>&#160;</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>&#160;</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>&#160;</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>&#160;</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> &amp;&#160;</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> &amp;rhs)</td></tr>
94<tr class="memitem:a002f86ba7e38a2fa80602d089302fa6d"><td class="memItemLeft" align="right" valign="top">bool&#160;</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> &amp;rhs) const </td></tr>
95<tr class="memitem:a6921cddf64456cdc6235c9b01b514ab2"><td class="memItemLeft" align="right" valign="top">bool&#160;</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> &amp;rhs) const </td></tr>
96<tr class="memitem:ab4cd0bf563df16cb647e7abb6af8870a"><td class="memItemLeft" align="right" valign="top">bool&#160;</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> &amp;description) const </td></tr>
97<tr class="memitem:ac5a20fe213ad4d77d7bf70d3d67db5a6"><td class="memItemLeft" align="right" valign="top">bool&#160;</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> &amp;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 *&#160;</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&#160;</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> &amp;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>&#160;</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> &amp;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>&#160;</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> &amp;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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#ab752451f037bdb3dc3dca2068d8ae88c">SetThread</a> (const lldb::ThreadSP &amp;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>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlldb_1_1SBThread.html#a936d32f6f90c5f2434a0cb2eeb3c90c9">ResumeNewPlan</a> (lldb_private::ExecutionContext &amp;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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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>&nbsp;</td><td>
135</td></tr>
136<tr><td valign="top"><em><a class="anchor" id="a0c2e904a2ac21c85b76014a938b23d66a62662925abc97a7f97bd1c71239fef5f"></a>eBroadcastBitThreadSuspended</em>&nbsp;</td><td>
137</td></tr>
138<tr><td valign="top"><em><a class="anchor" id="a0c2e904a2ac21c85b76014a938b23d66a9f263d915e462779617c892a0778a8bb"></a>eBroadcastBitThreadResumed</em>&nbsp;</td><td>
139</td></tr>
140<tr><td valign="top"><em><a class="anchor" id="a0c2e904a2ac21c85b76014a938b23d66a7766e4e447c30b2b6b4153e4ce8ead1d"></a>eBroadcastBitSelectedFrameChanged</em>&nbsp;</td><td>
141</td></tr>
142<tr><td valign="top"><em><a class="anchor" id="a0c2e904a2ac21c85b76014a938b23d66acaef8a5a807b947558e099d2fd2adf79"></a>eBroadcastBitThreadSelected</em>&nbsp;</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 &amp; 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> &amp;&#160;</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 &amp;&#160;</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> &amp;&#160;</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> &amp;&#160;</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&#160;</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> &amp;&#160;</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> &amp;&#160;</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 *&#160;</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&#160;</td>
454          <td class="paramname"><em>dst_len</em>&#160;</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&#160;</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> &amp;&#160;</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> &amp;&#160;</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>&amp; lldb::SBThread::operator= </td>
637          <td>(</td>
638          <td class="paramtype">const <a class="el" href="classlldb_1_1SBThread.html">lldb::SBThread</a> &amp;&#160;</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> &amp;&#160;</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 &amp;&#160;</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 *&#160;</td>
695          <td class="paramname"><em>new_plan</em>&#160;</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> &amp;&#160;</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> &amp;&#160;</td>
726          <td class="paramname"><em>return_value</em>&#160;</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&#160;</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&#160;</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 &amp;&#160;</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&#160;</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&#160;</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 *&#160;</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&#160;</td>
840          <td class="paramname"><em>stop_other_threads</em> = <code>lldb::eOnlyDuringStepping</code>&#160;</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> &amp;&#160;</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&#160;</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> &amp;&#160;</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> &amp;&#160;</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&#160;</td>
919          <td class="paramname"><em>line</em>&#160;</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 &copy; 2003-2013 University of Illinois at Urbana-Champaign.
1093All Rights Reserved.</p>
1094<hr>
1095<!--#include virtual="/attrib.incl" -->
1096</body>
1097</html>
1098