Author: jingham Date: Tue Nov 8 16:05:29 2016 New Revision: 286301 URL: http://llvm.org/viewvc/llvm-project?rev=286301&view=rev Log: Fix up the formats.html for the addition of the thread-stop-format.
<rdar://problem/28273697> Modified: lldb/trunk/www/formats.html Modified: lldb/trunk/www/formats.html URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/www/formats.html?rev=286301&r1=286300&r2=286301&view=diff ============================================================================== --- lldb/trunk/www/formats.html (original) +++ lldb/trunk/www/formats.html Tue Nov 8 16:05:29 2016 @@ -22,24 +22,38 @@ <p>LLDB has a facility to allow users to define the format of the information that generates the descriptions for threads and stack frames. Typically when your program stops - at a breakpoint you will get a line that describes why - your thread stopped:</p> + at a breakpoint you will get two lines that describes why + your thread stopped and where:</p> - <p><b><code>* thread #1: tid = 0x2e03, 0x0000000100000e85 a.out`main + 4, stop reason = breakpoint 1.1</code></b></p> + <p><b><code>* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1 +<br>   frame #0: test`main at test.c:5 +</b></p> <p>Stack backtraces frames also have a similar information line:</p> <p><code><b>(lldb)</b> thread backtrace - <br><b>thread #1: tid = 0x2e03, stop reason = breakpoint 1.1 + <br><b>* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1 <br> frame #0: 0x0000000100000e85 a.out`main + 4 at test.c:19 <br> frame #1: 0x0000000100000e40 a.out`start + 52 </code></b></p> - <p>The two format strings can currently be set using the <b>settings set</b> command:</p> - <p><code><b>(lldb)</b> settings set frame-format STRING - <br><b>(lldb)</b> settings set thread-format STRING + <p>The two format strings that govern the printing in these output forms can currently be set using the <b>settings set</b> command:</p> + <p><code><b>(lldb)</b> settings set thread-stop-format STRING + <br><b>(lldb)</b> settings set frame-format STRING </p></code> + <p>The first of these is an abbreviated thread output, that just contains data about + the thread, and not the stop frame. It will always get used in situations where the + frame output follows immediately, so that information would be redundant. The second + is the frame printing. + </p> + <p> + There is another thread format used for commands like <code>thread list</code> where + the thread information isn't followed by frame info. In that case, it is convenient to have + frame zero information in the thread output. That format is set by:</p> + </p> + <p><code><b>(lldb)</b> settings set thread-format STRING + </p></code> </div> <div class="postfooter"></div> </div> @@ -224,9 +238,9 @@ <b><code>"settings show"</code></b> command: <p><b><code>(lldb)</b> settings show thread-format - <br>thread-format (string) = 'thread #${thread.index}: tid = ${thread.id}{, ${frame.pc}}{ ${module.file.basename}`${function.name}{${function.pc-offset}}}{, stop reason = ${thread.stop-reason}}{, name = ${thread.name}}{, queue = ${thread.queue}}\n' + <br>thread-format (format-string) = "thread #${thread.index}: tid = ${thread.id%tid}{, ${frame.pc}}{ ${module.file.basename}{`${function.name-with-args}{${frame.no-debug}${function.pc-offset}}}}{ at ${line.file.basename}:${line.number}}{, name = '${thread.name}'}{, queue = '${thread.queue}'}{, activity = '${thread.info.activity.name}'}{, ${thread.info.trace_messages} messages}{, stop reason = ${thread.stop-reason}}{\nReturn value: ${thread.return-value}}{\nCompleted expression: ${thread.completed-expression}}\n" <br><b>(lldb)</b> settings show frame-format - <br>frame-format (string) = 'frame #${frame.index}: ${frame.pc}{ ${module.file.basename}`${function.name}{${function.pc-offset}}}{ at ${line.file.basename}:${line.number}}\n' + <br>frame-format (format-string) = "frame #${frame.index}:{ ${frame.no-debug}${frame.pc}}{ ${module.file.basename}{`${function.name-with-args}{${frame.no-debug}${function.pc-offset}}}}{ at ${line.file.basename}:${line.number}}{${function.is-optimized} [opt]}\n" </code></p> _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits