Debug Stream
| Line 7: | Line 7: | ||
| − | '''“Traditional” Debugging Techniques''' | + | {| class="wikiText" |
| + | |- | ||
| + | |'''“Traditional” Debugging Techniques''' | ||
Debugging a program – finding the errors and correcting them – can be a slow process in solutions without a run-time debugger. Without a debugger you may have to resort to different techniques like: | Debugging a program – finding the errors and correcting them – can be a slow process in solutions without a run-time debugger. Without a debugger you may have to resort to different techniques like: | ||
| Line 18: | Line 20: | ||
[[File:Debug_stream_3.png]] | [[File:Debug_stream_3.png]] | ||
| + | |- | ||
| + | |} | ||
| + | |||
| + | |||
---- | ---- | ||
| Line 24: | Line 30: | ||
{| style="color:black;" width="100%" cellpadding="5%" cellspacing="0" border="0" | {| style="color:black;" width="100%" cellpadding="5%" cellspacing="0" border="0" | ||
|- | |- | ||
| − | | style="font-family:Courier New; color:black; background-color:#B3CDFF; text-align:left; font-size:100%;"| <span class=" | + | | style="font-family:Courier New; color:black; background-color:#B3CDFF; text-align:left; font-size:100%;"| <span class="bigKeywordBI">void </span><span class="bigKeywordB">writeDebugStream</span><span class="bigCodePunc">(</span><span class="bigKeywordBI">const string </span><span class="bigCodeBasic">sFormatString</span><span class="bigCodePunc">, </span><span class="bigCodeBasic">...</span><span class="bigCodePunc">)</span> |
|- | |- | ||
| style="font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%;"|Writes a String to the Debug Stream. | | style="font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%;"|Writes a String to the Debug Stream. | ||
| Line 51: | Line 57: | ||
{| style="color:black;" width="100%" cellpadding="5%" cellspacing="0" border="0" | {| style="color:black;" width="100%" cellpadding="5%" cellspacing="0" border="0" | ||
|- | |- | ||
| − | | style="font-family:Courier New; color:black; background-color:#B3CDFF; text-align:left; font-size:100%;"| <span class=" | + | | style="font-family:Courier New; color:black; background-color:#B3CDFF; text-align:left; font-size:100%;"| <span class="bigKeywordBI">void </span><span class="bigKeywordB">writeDebugStreamLine</span><span class="bigCodePunc">(</span><span class="bigKeywordBI">const string </span><span class="bigCodeBasic">sFormatString</span><span class="bigCodePunc">, </span><span class="bigCodeBasic">...</span><span class="bigCodePunc">)</span> |
|- | |- | ||
| style="font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%;"|Writes a String to the Debug Stream starting on a new line. | | style="font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%;"|Writes a String to the Debug Stream starting on a new line. | ||
Revision as of 12:19, 18 January 2012
|
Main >> NXT >> Functions and Variables >> Debug Stream |
| “Traditional” Debugging Techniques
Debugging a program – finding the errors and correcting them – can be a slow process in solutions without a run-time debugger. Without a debugger you may have to resort to different techniques like:
Both of the above techniques are available in ROBOTC. However, a real-time debugger eliminates the need to resort to them. There’s no need to add code for debugging to your program. A built-in debugger provides better functionality without ever having to modify your source code! There is also a built-in Debug Stream that you can use to keep track of your program from behind the scenes. For example, you could print a message to the Debug Stream when you enter and exit loops, functions, etc. Then you can view the cached Debug Stream to help in the debugging process. |
writeDebugStream
| void writeDebugStream(const string sFormatString, ...) | |||||
| Writes a String to the Debug Stream.
|
writeDebugStreamLine
| void writeDebugStreamLine(const string sFormatString, ...) | |||||
| Writes a String to the Debug Stream starting on a new line.
|
