Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.
Qt Creator ManualTests DebuggerLldb: Difference between revisions
Jump to navigation
Jump to search
Henri Vikki (talk | contribs) No edit summary |
(Fix line about null-pointer deref) |
||
Line 38: | Line 38: | ||
|- | |- | ||
| Comment out the return statement before the following code lines or inside the respective functions one by one. Check whether you'll end up with a proper stack trace & locals display. | | Comment out the return statement before the following code lines or inside the respective functions one by one. Check whether you'll end up with a proper stack trace & locals display. | ||
* | * *(int *)0 = a + b; | ||
* testNullReferenceHelper(pp, qq); | |||
* testEndlessLoop(); (break manually) | * testEndlessLoop(); (break manually) | ||
* testEndlessRecursion(); | * testEndlessRecursion(); |
Revision as of 12:11, 7 April 2015
tests/manual/debugger/simple/simple.pro provides the needed code
Test | Result | Annotation |
---|---|---|
Create new project. Can you build, run and debug it? | automated on Mac | |
Set breakpoint, press F5 to build and run debugger, verify that program stops at breakpoint:
|
||
"Step into" a couple of times. Can you step into Qt source code (*.cpp file under QTDIR)?
(Mac: switch on 'Use Debug Versions of Frameworks' in run configuration. You need Qt sources.) |
||
Test debugging helpers/python lldb: Do classes like QImage or std::string show beautiful information instead of the raw structure? | ||
Step through some test* functions and check whether the displayed data looks sane | ||
Comment out the return statement before the following code lines or inside the respective functions one by one. Check whether you'll end up with a proper stack trace & locals display.
|
||
Switch on temporarily 'Operate by Instruction' and check whether you see disassembler output and can step by instruction | ||
Check I/O (qDebug, std::cout, std::cerr) | ||
Check "Run in Terminal". Use Terminal for input. (Debbuging might not work on Ubuntu) | ||
Check nothing bad happens on a simple int main() {} program with no breakpoints set | automated on Mac | |
Attach to a core file (Linux/Mac: ulimit –c unlimited) | ||
Attach to a running process (might not work on Ubuntu) | ||
Test unusual situations: Kill X 'externally' while debugging (both in a 'running' and 'stopped' state), where X is
|