Debugger: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: Debugger
| Old | New | Line | |
|---|---|---|---|
| 1 | + | A debugger is a [[Program|program]] used to test and debug other programs. Often, when using the debugger, the program being scanned is compiled with special [[Compiler|compiler]] settings which adds information for tracing errors. This way, the debugger knows what the [[Source code|source code]] file is named for and the line from which the code is executed. But when the program works well, you can remove this data and reduce the size of the binary. | |
| 2 | + | ||
| 3 | + | Debuggers also monitor the contents of program [[Variable|variables]] and often produce a back-trace showing the instructions that were being executed immediately before a program failure occurred. | |
| 4 | + | ||
| 5 | + | - [[IDE Window: Assembler|Assembler]] | |
| 6 | + | - [[IDE Window: Breakpoints|Breakpoints]] | |
| 7 | + | - [[IDE Window: Call Stack|Call Stack]] | |
| 8 | + | - [[IDE Window: Debug History|Debug History]] | |
| 9 | + | - [[IDE Window: Debug Output|Debug Output]] | |
| 10 | + | - [[IDE Window: Debugger Options|Debugger Options]] | |
| 11 | + | - [[IDE Window: DebuggerClassOptionsFrame|Class Options Frame]] | |
| 12 | + | - [[IDE Window: DebuggerGeneralOptionsFrame|General Options Frame]] | |
| 13 | + | - [[IDE Window: Evaluate/Modify|Evaluate/Modify]] | |
| 14 | + | - [[IDE Window: Event Log|Event Log]] | |
| 15 | + | - [[IDE Window: Local Variables|Local Variables]] | |
| 16 | + | - [[IDE Window: Registers|Registers]] | |
| 17 | + | - [[IDE Window: Run parameters|Run parameters]] | |
| 18 | + | - [[IDE Window: Terminal Output|Terminal Output]] | |
| 19 | + | - [[IDE Window: Threads|Threads]] | |
| 20 | + | - [[IDE Window: Variable Inspector|Variable Inspector]] | |
| 21 | + | - [[IDE Window: Watch list|Watch list]] | |
| 22 | + | - [[IDE Window: Watch Properties|Watch Properties]] | |
| 23 | + | ||
| 24 | + | ## See also | |
| 25 | + | ||
| 26 | + | - [[Debugger Status]] | |
| 27 | + | - [[FpDebug]] | |
| 28 | + | - [[lldb]] - macOS debugger | |
| 29 | + | - [[Debugging with Valgrind]] | |
| 30 | + | - [[Debugger Setup]] | |
| 31 | + | ||
| 32 | + | ### GDB | |
| 33 | + | ||
| 34 | + | - [[GDB]] - GNU debugger | |
| 35 | + | - [[Creating a Backtrace with GDB]] | |
| 36 | + | - [[Debugging - GDB tricks]] | |
| 37 | + | ||
| 38 | + | --- | |
| 39 | + | *From the Free Pascal wiki, page "Debugger", as it stood on 2022-04-09 after a change by E-ric, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* |
