Qt Creator ManualTests DebuggerLldb: Difference between revisions
Jump to navigation
Jump to search
(Point to 'Operate by Instruction' icon) |
(added run as root section) |
||
Line 97: | Line 97: | ||
* lldb | * lldb | ||
| | | | ||
| | |||
|} | |||
{| class="wikitable" style="width: 80%" | |||
|+ Test run as root from inside QC - any simple application (Linux, macOS) | |||
! Test | |||
! Result | |||
! Annotation | |||
|+ | |||
| | |||
Run the project without checking "Run as root user" on the run settings page. | |||
# Verify application is starting and can be used as expected. | |||
| | |||
| | |||
|- | |||
| | |||
Debug the project without checking "Run as root user" on the run settings page. | |||
# Verify application and debugger are starting correctly. | |||
# Verify you can interrupt the application and hit a breakpoint. Check some locals whether they contain sane data. | |||
| | |||
| | |||
|- | |||
| | |||
Run the project with checking "Run as root user" on the run settings page. | |||
# Verify application and debugger are starting correctly. | |||
# Verify you can interrupt the application and hit a breakpoint. Check some locals whether they contain sane data. | |||
# Run "sudo -k" to ensure credentials are resetted. | |||
# Re-run and check whether credentials are requested again. | |||
# Re-do verifications above. | |||
| | |||
| | |||
|- | |||
| | |||
Debug the project with checking "Run as root user" on the run settings page. | |||
# Verify application and debugger are starting correctly. | |||
# Verify you can interrupt the application and hit a breakpoint. Check some locals whether they contain sane data. | |||
# Run "sudo -k" to ensure credentials are resetted. | |||
# Re-run and check whether credentials are requested again. | |||
| | |||
| | |||
|- | |||
| | |||
Is entering invalid credentials handled correctly? | |||
| | |||
| | | | ||
|} | |} |
Revision as of 14:08, 3 February 2022
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' (small icon above the stack trace) 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
|
Test | Result | Annotation |
---|---|---|
Run the project without checking "Run as root user" on the run settings page.
|
||
Debug the project without checking "Run as root user" on the run settings page.
|
||
Run the project with checking "Run as root user" on the run settings page.
|
||
Debug the project with checking "Run as root user" on the run settings page.
|
||
Is entering invalid credentials handled correctly? |