Projects/KDE on Windows/Tools: Difference between revisions
m add link to drkonqi note |
binary-factory no longer exists |
||
(7 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
= Download a binary with debug symbols = | = WinDbg = | ||
You must download a binary for the corresponding KDE applications with debug icon support from https:// | == Download a binary with debug symbols == | ||
# download | You must download a binary for the corresponding KDE applications with debug icon support from https://cdn.kde.org/ci-builds/, e.g. https://cdn.kde.org/ci-builds/office/kmymoney/5.1/windows/. | ||
# download both files ending with ".7z" (e.g. kmymoney-5.1-3138-windows-cl-msvc2019-x86_64.7z and kmymoney-5.1-3138-windows-cl-msvc2019-x86_64-dbg.7z) | |||
# Unpack both archives to the same location. | # Unpack both archives to the same location. | ||
= Download a debugger = | == Download a debugger == | ||
The easiest way to install WinDbg is to download it from the [https://apps.microsoft.com/detail/WinDbg%20Preview/9PGJGD53TN86?launch=true&mode=mini Microsoft Store]. Alternatively you can follow the instructions at [https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/ Microsoft Learn]. | |||
= Get the back trace = | == Get the back trace == | ||
# Search for "WinDbg (X64)" on the start menu and run it. | |||
# Select "File"->"Open Executable" from the application menu and select the main executable file you unpacked before, e.g. <unpack-root>\bin\kmymoney.exe. | |||
# Select "Debug"->"Go" to start the application. In case of a crash it will stop automatically. | |||
# Select "View"->"Processes and Threads" from the application menu and select the main thread (id 000) if not already selected. | # Select "View"->"Processes and Threads" from the application menu and select the main thread (id 000) if not already selected. | ||
# Select "View"->"Callstack" to see the backtrace. | # Select "View"->"Callstack" to see the backtrace. | ||
Line 23: | Line 20: | ||
Note: Normally KF5 applications use [https://community.kde.org/Projects/KDE_on_Windows/Getting_a_Backtrace_with_DrKonqi DrKonqi] to automatically generate a backtrace after a crash | Note: Normally KF5 applications use [https://community.kde.org/Projects/KDE_on_Windows/Getting_a_Backtrace_with_DrKonqi DrKonqi] to automatically generate a backtrace after a crash | ||
= cdb = | |||
cdb is the command line version of [[Projects/KDE_on_Windows/Tools#WinDbg | WinDbg]] and could also be used to generate back traces. To use cdb follow these steps: | |||
# [[Projects/KDE_on_Windows/Tools#Download a binary with debug symbols | Download a binary with debug symbols]] | |||
# [[Projects/KDE_on_Windows/Tools#Download a debugger | Download a debugger]] | |||
# start cdb (normally installed into C:\Program Files (x86)\Windows Kits\10\Debuggers\x64) with: <pre>cdb -g -lines <executable></pre> | |||
# After the application crashes, enter the following command to select the main thread, if not already selected<pre>~0 s</pre> | |||
# Then show the backtrace with<pre>k</pre> | |||
You can save this backtrace to the clipboard and paste it into the related bug report. | |||
= DebugView = | |||
You can download DebugView from https://docs.microsoft.com/en-us/sysinternals/downloads/debugview. | |||
To display debug messages, you must start this tool before the associated KDE application. |
Latest revision as of 10:11, 25 April 2024
WinDbg
Download a binary with debug symbols
You must download a binary for the corresponding KDE applications with debug icon support from https://cdn.kde.org/ci-builds/, e.g. https://cdn.kde.org/ci-builds/office/kmymoney/5.1/windows/.
- download both files ending with ".7z" (e.g. kmymoney-5.1-3138-windows-cl-msvc2019-x86_64.7z and kmymoney-5.1-3138-windows-cl-msvc2019-x86_64-dbg.7z)
- Unpack both archives to the same location.
Download a debugger
The easiest way to install WinDbg is to download it from the Microsoft Store. Alternatively you can follow the instructions at Microsoft Learn.
Get the back trace
- Search for "WinDbg (X64)" on the start menu and run it.
- Select "File"->"Open Executable" from the application menu and select the main executable file you unpacked before, e.g. <unpack-root>\bin\kmymoney.exe.
- Select "Debug"->"Go" to start the application. In case of a crash it will stop automatically.
- Select "View"->"Processes and Threads" from the application menu and select the main thread (id 000) if not already selected.
- Select "View"->"Callstack" to see the backtrace.
- Press "Source" in the call stack windows to see the source information.
- To save the call stack to the clipboard, press the icon on the left side of the Close button in the window title.
- Open a new bugs at https://bugs.kde.org and paste the clipboard content into that bug.
Note: Normally KF5 applications use DrKonqi to automatically generate a backtrace after a crash
cdb
cdb is the command line version of WinDbg and could also be used to generate back traces. To use cdb follow these steps:
- Download a binary with debug symbols
- Download a debugger
- start cdb (normally installed into C:\Program Files (x86)\Windows Kits\10\Debuggers\x64) with:
cdb -g -lines <executable>
- After the application crashes, enter the following command to select the main thread, if not already selected
~0 s
- Then show the backtrace with
k
You can save this backtrace to the clipboard and paste it into the related bug report.
DebugView
You can download DebugView from https://docs.microsoft.com/en-us/sysinternals/downloads/debugview.
To display debug messages, you must start this tool before the associated KDE application.