Commit Graph

68 Commits

Author SHA1 Message Date
Ernie Pasveer 752a87cf5a Add config option for C/C++ suffix names when syntax highlighting. 2022-09-08 20:40:19 -05:00
Ernie Pasveer cb28803219 Add filter patterns to source browser for Misc, Source, and Header folders. 2022-09-07 17:34:32 -05:00
Ernie Pasveer 4afd2b7dbf Add 'ignore' support when opening files.
Some system files won't be found and are annoying
when prompted each time.
2022-09-06 20:35:47 -05:00
Ernie Pasveer 2df0684ed2 Use SeerVar everywhere instead of SeerStruct.
ALT+V can call up SeerStruct.
2022-09-05 14:03:51 -05:00
Ernie Pasveer fa39347f0b More VarObj work. 2022-08-21 16:54:37 -05:00
Ernie Pasveer 20aa3b2bb3 Checkpoint. 2022-08-18 19:05:33 -05:00
Ernie Pasveer 20fe0caf86 More work done on structure viewer. 2022-08-07 12:49:21 -05:00
Ernie Pasveer 12a2966936 StructVisualizer checkpoint. 2022-08-06 17:06:39 -05:00
Ernie Pasveer ba7c6cbe13 Restart debug with previous breakpoint mode. 2022-08-02 19:22:13 -05:00
Ernie Pasveer a2fd69c85a A simple menu to list and choose a Qt Style.
Does not save it.  This is something to test Seer and alternate styles.
2022-07-31 19:43:39 -05:00
Ernie Pasveer 4a7a5c1b4c More start changes. Support break at address. 2022-07-30 17:10:26 -05:00
Ernie Pasveer 3c0a321b62 Lots of changes for starting debugger. 2022-07-30 12:02:52 -05:00
Ernie Pasveer dd34e9d3a2 More dismangle and disassembly flavor changes. 2022-07-21 20:26:46 -05:00
Ernie Pasveer 97aaaaad68 Finished config for Register format. 2022-07-20 20:27:56 -05:00
Ernie Pasveer 67e2df2800 Finished config for KeepAssemblyOnTop and ShowAssemblyOnStartup. 2022-07-20 19:51:38 -05:00
Ernie Pasveer 5d73470e63 Add View->Assembly to create assembly view. 2022-07-03 11:13:49 -05:00
Ernie Pasveer f01a77eb46 Add nexti/stepi to Control menu. 2022-07-02 09:46:10 -05:00
Ernie Pasveer f2b7084f4b Add Nexti and Stepi key bindings. 2022-07-01 19:18:57 -05:00
Ernie Pasveer 7b898b45bd Merge branch 'main' into assemblyeditor 2022-06-16 19:40:10 -05:00
Ernie Pasveer 01f24e6ba8 Add --config option.
To launch config dialog first after starting Seer.
2022-06-16 19:25:05 -05:00
Ernie Pasveer 400761e462 Checkpoint. Viewing assembly. 2022-06-12 17:53:06 -05:00
Ernie Pasveer adbec09732 Finished selecting by function name. 2022-05-08 17:38:39 -05:00
Ernie Pasveer 4063f97aac Improved 'gdbserver' mode. 2022-04-16 10:35:32 -05:00
Ernie Pasveer b67beff242 Try a spin cursor for 'run' and 'start' modes.
Add target's name to window title.
2022-04-09 16:50:35 -05:00
Ernie Pasveer f7dca36a6c Wasn't restoring 'async' mode from settings file. 2022-04-02 11:09:56 -05:00
Ernie Pasveer 82a43a6d9b Detect if gdb exits unexpectedly. 2022-03-31 18:05:14 -05:00
Ernie Pasveer a6d8d890aa Fixed the "new arguments" dialog.
When specifying new arguments with File->Arguments dialog,
the new arguments were not being passed to gdb. Now fixed.

This feature applies to 'run' and 'start'.  Remove it from
'attach'.
2022-03-28 19:07:39 -05:00
Ernie Pasveer f4b3ed1692 Added #scrolllines config setting for the SeerConsole. 2022-03-26 13:09:50 -05:00
Ernie Pasveer 8464ae79a2 Add a -b argument to load a breakpoint file from the command line.
Also, add a line int the SeerDebugDialog to do the same.
2022-03-26 10:29:53 -05:00
Ernie Pasveer 2293786006 Cleaned up some more 'core' handling.
Make the 'gdbCore' more like 'gdbStart', 'gdbRun', and 'gdbAttach'.
'gdbConnect' will happen sometime.
2022-03-12 10:04:09 -06:00
Ernie Pasveer 48e36c08e9 Shutdown gdb when 'close' event happens.
This should take care of detaching from a remote pid.
2022-03-12 09:24:28 -06:00
Ernie Pasveer 3611248913 Reworked gdb starting to remember breakpoints between sessions. 2022-03-10 19:52:58 -06:00
Ernie Pasveer b84c26a76b Checkpoint: new gdb launching to retain existing breakpoints. 2022-03-06 20:13:10 -06:00
Ernie Pasveer ab9c57e5af Add 'handle terminating exceptions' to Seer.
Including config dialogs.
2022-03-02 17:41:34 -06:00
Ernie Pasveer 2a26d21367 Fixed bug when keysettings and a blank session. 2022-02-25 07:38:54 -06:00
Ernie Pasveer aa9bf81eac Checkpoint. Search text shortcuts. 2022-02-24 17:54:31 -06:00
Ernie Pasveer 2845d3b887 Handle a generic "*stopped" message better.
dprintf will result in a very plain "*stopped" message if the
dprintf is told to call a function that may throw an exception, thus
calling std::terminate.
2022-02-20 17:51:06 -06:00
Ernie Pasveer 572e3fc293 Checkpoint. 2022-02-20 10:18:29 -06:00
Ernie Pasveer 77196850b9 Checkpoint. 2022-02-20 09:27:13 -06:00
Ernie Pasveer 177e914e2b Checkpoint. 2022-02-19 17:28:52 -06:00
Ernie Pasveer c4c3e3d2ec Checkpoint. 2022-02-19 14:14:12 -06:00
Ernie Pasveer 99d4ac4848 Add a config page for dprintf settings. 2022-02-17 18:55:03 -06:00
Ernie Pasveer cd3db5b0ce Fixed bug with executable arguments containing a space. 2022-02-15 17:29:01 -06:00
Ernie Pasveer 187c3f3512 Finished with alternate search directories for location source file.
GDB has its notion of where source files live. Sometimes this is
incorrect as the source may be in a different place after the executable
is released.

Seer's source search feature is a list of alternate directories to look
in if the path that GDB knows of doesn't exist.

Use the Config dialog to set them. Then save the config.

This is a global feature. That is, it applies to any and all executables
being debugged. (Perhaps I'll add project based session files to handle
per executable settings).
2022-01-23 10:32:12 -06:00
Ernie Pasveer 1afdf82f91 Switch from __PRETTY_FUNCTION__ to qSetMessagePattern() 2022-01-20 10:40:56 -06:00
Ernie Pasveer 9f92ed65a8 Forgot to add saving of history count. Fixed. 2022-01-16 10:17:34 -06:00
Ernie Pasveer 3203a9b781 Add saving and remembering of manual gdb commands. 2022-01-16 09:55:17 -06:00
Ernie Pasveer 384838e5b0 Add library load/unload catch points. 2022-01-13 11:03:24 -06:00
Ernie Pasveer ffca84a922 Finished console mode (normal,minimized,hidden). 2022-01-11 19:47:31 -06:00
Ernie Pasveer 9cce2761f1 Finished editor font and syntax highlighing settings. 2022-01-08 12:39:37 -06:00