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
(Only some test functions) |
(Point to test projects and improve descriptions) |
||
Line 1: | Line 1: | ||
[[Category:Tools::QtCreator::QualityAssurance]] | [[Category:Tools::QtCreator::QualityAssurance]] | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ Tests using '''tests/manual/debugger/simple/simple.pro''' from Qt Creator's source repository | ||
! Test | ! Test | ||
! Result | ! Result | ||
Line 13: | Line 8: | ||
|- | |- | ||
| Create new project. Can you build, run and debug it? | | Create new project. Can you build, run and debug it? | ||
| automated | | automated | ||
| | | | ||
|- | |- | ||
Line 56: | Line 51: | ||
| | | | ||
|- | |- | ||
| Switch on temporarily 'Operate by Instruction' and check whether you see disassembler output and can step by instruction | | Switch on temporarily 'Operate by Instruction' and check whether you see disassembler output and can step by instruction | ||
| | | | ||
|- | |} | ||
{| class="wikitable" | |||
|+ Tests using '''tests/manual/debugger/cli-io/cli-io.pro''' from Qt Creator's source repository | |||
! Test | |||
! Result | |||
! Annotation | |||
|+ | |||
| Check I/O (qDebug, std::cout, std::cerr) | | Check I/O (qDebug, std::cout, std::cerr) | ||
| | | | ||
| | | | ||
|- | |- | ||
| Check "Run in Terminal". Use Terminal for input. | | Check "Run in Terminal". Use Terminal for input. | ||
| | | | ||
| | | | ||
|- | |- | ||
| Check nothing bad happens on a simple int main() {} program with no breakpoints set | | Check nothing bad happens on a simple int main() {} program with no breakpoints set | ||
| automated | | automated | ||
| | | | ||
| | |} | ||
| | |||
{| class="wikitable" | |||
|+ Tests using '''tests/manual/debugger/gui/gui.pro''' from Qt Creator's source repository | |||
! Test | |||
! Result | |||
! Annotation | |||
|+ | |||
| | |||
# Run the project. | |||
# Click the button "Crash".<br/>It should write a core file to the working directory. Depending on the operating system, you might have to set "ulimit –c unlimited" and/or disable OS-specific crash-reporting mechanisms. | |||
# Attach Creator to the core file.<br/>Verify that you see a stacktrace, variable values and code markers just as if you had run the application in the debugger from the beginning. | |||
| | | | ||
| | | | ||
|- | |- | ||
| Attach to | | | ||
# Start the project from outside Creator, e.g. from the command line. | |||
# Attach Creator to the running process.<br/>Verify that you see a stacktrace, variable values and code markers just as if you had run the application in the debugger from the beginning. You should also be able to pause/continue the execution. | |||
| | | | ||
| | | |
Revision as of 10:46, 4 August 2021
Test | Result | Annotation |
---|---|---|
Create new project. Can you build, run and debug it? | automated | |
Set breakpoint, press F5 / Cmd + Y to build and run debugger, verify that program stops at a breakpoint that you set:
|
||
"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? | automated | |
Step through some (not all) test* functions and check whether the displayed data looks sane | ||
Comment out the return statement inside the following functions one by one. Check whether you'll end up with a proper stack trace & locals display.
|
||
Test a breakpoint in a QThread:
|
||
Switch on temporarily 'Operate by Instruction' and check whether you see disassembler output and can step by instruction |
Test | Result | Annotation |
---|---|---|
Check I/O (qDebug, std::cout, std::cerr) | ||
Check "Run in Terminal". Use Terminal for input. | ||
Check nothing bad happens on a simple int main() {} program with no breakpoints set | automated |
Test | Result | Annotation |
---|---|---|
|
||
|
||
Test unusual situations: Kill X 'externally' while debugging (both in a 'running' and 'stopped' state), where X is
|