Commit graph

73 commits

Author SHA1 Message Date
spooonsss
a7f64b4aa8 Fix use-after-free crash in debugger 2023-02-13 15:48:22 -06:00
Devin Acker
1ba3486fdb get rid of redundant address field in symbol struct 2022-11-19 15:37:33 -05:00
qwertymodo
4a2c19f87e Add toggle to log breakpoints without actually breaking (#280) 2021-12-16 00:09:22 -05:00
qwertymodo
cd371883ee Merge branch 'sgbdebug' 2021-02-24 00:20:35 -08:00
Marcel Hellwig
c9f8f40a6c replace deprecated qt api with recommended functions 2021-02-18 08:13:39 +01:00
Devin Acker
8906528539 make SGB symbols available in breakpoint editor 2020-03-10 18:33:20 -04:00
Devin Acker
a8f91cf151 sgb: use 24-bit addresses to make debugger more aware of MBC bank
switching (#249)
2020-02-27 18:43:15 -05:00
Devin Acker
f9ebc36f9d allow adding dsp breakpoints from memory editor 2020-02-27 18:43:14 -05:00
Devin Acker
003e42dc67 DSP register names for breakpoint editor 2020-02-27 18:43:13 -05:00
Devin Acker
960ca6716e DSP register r/w breakpoints (#250) 2020-02-27 18:41:43 -05:00
Devin Acker
853c9bf6b2 allow adding dsp breakpoints from memory editor 2020-02-24 22:45:53 -05:00
Devin Acker
8611cf495f DSP register names for breakpoint editor 2020-02-24 22:41:19 -05:00
Devin Acker
81cfa76189 DSP register r/w breakpoints (#250) 2020-02-24 22:20:12 -05:00
devinacker
95c8b63da6 don't autoupdate debug windows that aren't currently visible 2020-01-04 12:04:18 -05:00
devinacker
1a9bc3e2bc add sgb breakpoints to the memory viewer context menu and argument help 2020-01-04 11:33:27 -05:00
devinacker
50e4fd197f finish adding sgb r/w/x breakpoint handling 2020-01-04 02:01:15 -05:00
devinacker
4c5f1d0c28 start adding sgb disassembly/debugging stuff 2020-01-04 01:25:54 -05:00
devinacker
4cae48a581 more sgb memory viewing 2020-01-03 03:29:55 -05:00
devinacker
acc3304825 begin minimal sgb debug interface 2020-01-03 02:48:51 -05:00
devinacker
0bbb744390 make sure memory editor geometry is actually saved when closing one 2019-11-26 20:50:30 -05:00
devinacker
26d093e088 add DSP register display to memory editor (no breakpoints yet) 2019-11-26 20:19:57 -05:00
devinacker
d873dad86d update memory editor size when reloading ROM in case ROM or VRAM size changes 2019-10-09 20:38:00 -04:00
devinacker
c5a12644f7 Merge branch 'master' into vramexpand 2019-10-08 20:31:03 -04:00
devinacker
b255a87fbc make sure exec breakpoints are only highlighted in the correct debug view 2019-09-07 15:15:38 -04:00
devinacker
cd36499f5c make superfx symbols accessible via breakpoint window 2019-09-07 01:28:56 -04:00
devinacker
8bb6e4d80c add popup completer for symbol names in breakpoint editor 2019-07-05 19:17:49 -04:00
devinacker
935ff10916 show a symbol name for breakpoint addresses if possible 2019-07-04 23:42:48 -04:00
devinacker
789d616974 add configurable comparison operators for breakpoints (see #133) 2019-07-01 22:56:11 -04:00
devinacker
41e260cd6e revamp breakpoint editor, allow adding/deleting an unlimited number of breakpoints 2019-06-30 03:14:40 -04:00
devinacker
dff28352c8 add memory editor context menu (incl. add-breakpoint action suggested in #118) 2019-06-27 23:28:47 -04:00
Benjamin Schulte
6f1751fa8a allow to open more than one memory editor 2019-03-09 23:38:42 -05:00
devinacker
1d93fffa88 add vram expansion support to accuracy build (WIP) 2019-01-06 01:59:22 -05:00
devinacker
608fa46c50 clean up symbol map code + fix some memory issues elsewhere 2018-12-04 23:25:29 -05:00
Benjamin Schulte
20aee2187f allow to set breakpoints from disassembler 2018-11-24 20:44:20 -05:00
Benjamin Schulte
5ca2da30ce allow to break on startup and on BRK 2018-11-24 20:38:16 -05:00
Benjamin Schulte
b34c0256a3 basic redesign of debugger 2018-11-24 19:38:36 -05:00
devinacker
7c1f40dd89 memory editor: allow uppercase input + don't copy one byte too many 2018-10-17 22:45:14 -04:00
devinacker
a885b1808f don't let canceling QDialogs with esc key also cancel a nall::Window (also allow memory viewer to be canceled with esc when the editor has focus) (fixes #187) 2018-07-28 16:48:46 -04:00
devinacker
e99e45fdbf formatting cleanup 2017-08-29 19:40:00 -04:00
devinacker
88217f4c6c fix buggy/unsafe breakpoint string split when loading 2017-05-14 03:16:48 -04:00
devinacker
e4c125b1c8 allow saving/reloading breakpoints between sessions 2017-04-24 23:53:53 -04:00
devinacker
28a0bed5d1 tweaking command line breakpoint syntax
(allows specifying a data value as well as an empty mode string for
disabled breakpoints)
2017-04-23 15:58:47 -04:00
devinacker
68ada568c3 fix funky wrapping bug in memory search
fixes #56
2016-11-20 01:33:56 -05:00
devinacker
758363b890 small cleanup 2016-11-19 00:04:53 -05:00
devinacker
701e7fd218 view actual SMP bus instead of APU RAM 2016-11-15 00:22:19 -05:00
Marcus Rowe
bc6f2c3ead Create breakpoints using the command line arguments
This allows me to use a script to automatically fill the bsnes debugger
with breakpoints. For instance, the following bash line:

    bsnes --show-debugger `grep BREAKPOINT "$symfile" | awk '{print "-b " $1 ":x"}'` "$romfile"

Will open the debugger window and create a CPUBus execute breakpoint
for all symbols containing BREAKPOINT in the symbol file.

See `bsnes --help` or `Application::printArguments` for the format of
the breakpoint string.
2016-10-27 05:47:56 +10:00
Marcus Rowe
658468d60c Indent register property names in Properties Table 2016-10-22 18:36:55 +10:00
devinacker
2f5a3d087e display current address at bottom of memory window 2016-08-09 23:01:15 -04:00
devinacker
25375ff064 allow using WDM opcode as a software breakpoint 2015-11-16 20:31:54 -05:00
devinacker
9a72f192fc allow searching memory for text in quotes 2015-11-07 23:11:17 -05:00