-
Notifications
You must be signed in to change notification settings - Fork 242
Disassembly Debugging
This is an experimental feature for both Cortex-Debug and VSCode but is functional to the extent of what is released
While in a debug session and in a paused state, you can invoke the disassembler and view the disassembly for that source code. This Disassembly
view is provided by Microsoft/VSCode and I would still consider it a work in progress but it has been functional thus far. Cortex-Debug provides the backend and VSCode provides the window/menus that you interact with. Here are the features thus far
-
Trigger Disassembly either from the editor or in the
CALL STACK
window by right-clicking- It can disassemble an entire executable but it will only do it based on how far you scroll. It is more like on-demand disassembly.
- As of this writing, the source is being embedded into the assembly but source lines are repeated in the public version and a bit differently in the Insiders edition of VSCode. Things are evolving. You can toggle 'Source code' embedding from the Command Palette.
-
You can arrange your windows such that the disassembly and source code windows are side by side
-
You can single step in either of the windows. If the focus is in the disassembly window, it will do a step/next at an instruction level
-
You can set breakpoints at any instruction. The UI to set conditions and hit counts are not yet enabled although our backend supports