Debug Stream
(→“Traditional” Debugging Techniques) |
|||
| Line 8: | Line 8: | ||
{| class="wikiText" | {| class="wikiText" | ||
|- | |- | ||
| − | | 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 | + | | 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 such as: |
*There’s no way to determine if your program is executing the intended logic. So you add code to play different tones/sounds to your program as it executes different “blocks” of code. You determine from the sound what is being executed within your program. | *There’s no way to determine if your program is executing the intended logic. So you add code to play different tones/sounds to your program as it executes different “blocks” of code. You determine from the sound what is being executed within your program. | ||
| Line 19: | Line 19: | ||
|- | |- | ||
|} | |} | ||
| − | |||
== writeDebugStream == | == writeDebugStream == | ||
Revision as of 07:36, 20 June 2012
General Programming → 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 such as:
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, ...) | ||||||
| (void) Writes a String to the Debug Stream. | ||||||
| ||||||
|
writeDebugStreamLine
| void writeDebugStreamLine(const string sFormatString, ...) | ||||||
| (void) Writes a String to the Debug Stream starting on a new line. | ||||||
| ||||||
|
