Skip to content

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 a user.windbg tag, which is used to activate WinDbg-specific functionality. It also defines a number of actions such as debugger_step_into, debugger_show_breakpoints, debugger_goto_address, debugger_backtrace, debugger_disassemble, etc, that provide commands for interacting with the debugger. It defines a capture windows_dlls for use with the windbg.talon file.
  • windbg.talon: This Talon file defines the voice commands and keybindings for controlling WinDbg. It uses the user.windbg tag from windbg.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 the windows_dlls capture defined in windbg.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.