windbg
The community/apps/windbg
directory contains files for interacting with the WinDbg debugger.
The primary files are:
windbg.py
: This Python file defines the core logic and actions for the WinDbg integration. It defines auser.windbg
tag, which is used to activate WinDbg-specific functionality. It also defines a number of actions such asdebugger_step_into
,debugger_show_breakpoints
,debugger_goto_address
,debugger_backtrace
,debugger_disassemble
, etc, that provide commands for interacting with the debugger. It defines a capturewindows_dlls
for use with thewindbg.talon
file.windbg.talon
: This Talon file defines the voice commands and keybindings for controlling WinDbg. It uses theuser.windbg
tag fromwindbg.py
to enable the WinDbg commands. It provides commands to navigate the debugger UI, load symbols, show modules, and perform other useful actions. It uses thewindows_dlls
capture defined inwindbg.py
. It has a number of commands for inserting text into the debugger command line, as well as navigating the UI using hotkeys.
The windbg.py
file defines the logic and actions, while windbg.talon
provides the voice commands for triggering the actions. Together, they enable users to control WinDbg using voice commands.