Files
seer/CHANGELOG.md
T

171 lines
6.8 KiB
Markdown
Raw Normal View History

2022-08-07 21:02:10 -05:00
# Seer Change Log
## [1.13beta] - 2022-MM-DD
* Improve specifying an alternate directory if the source has moved. Fewer mouse clicks.
2022-10-30 13:16:36 -05:00
* Add new Image Visualizer.
- View RGB888 and RGBA8888 images.
2022-10-20 19:55:11 -05:00
## [1.12] - 2022-10-22
2022-10-01 09:46:43 -05:00
* Added Gdb's Reverse Debugging mode.
- Turn on/off gdb instruction recording.
- Set play-back direction.
* Added Gdb's Non-Stop mode.
- https://sourceware.org/gdb/onlinedocs/gdb/Non_002dStop-Mode.html
- A new --non-stop-mode <yes|no> command line flag
- A new entry in the Debug dialog.
- A new entry in Seer's config dialog under the gdb section.
* Added support for the older QT5.12 library.
- Expect rendering problems with the builtin help system.
- Urge to move to QT5.15 library.
* Main execute buttons.
- Add '--all threads' for main execute buttons.
- run/start/next/step/finish/continue/interrupt.
- Individual threads can be managed by the Thread Manager.
* Thread Manager changes.
- Thread Frame browser.
- Allow multiple threads to be select. Selecting 1 thread will select stack frame.
- Add next/step/finish/continue/interrupt for selected thread(s).
- Thread Id browser.
- Allow multiple threads to be select. Selecting 1 thread will select stack frame.
- Add next/step/finish/continue/interrupt for selected thread(s).
- Thread Group browser.
- Allow multiple thread groups to be select.
- Add continue/interrupt for selected thread group(s).
- Add run/start for selected thread group(s). Disabled for now.
* Assembly view changes.
- Showing Address, Offset, and Opcodes columns are configuable from the Config Dialog.
- ^F in the Assembly editor can do quick changes.
* Changing the Qt Style can be saved using Settings->Save Configuration.
2022-10-20 19:55:11 -05:00
* Added valgrind support.
- https://github.com/epasveer/seer/wiki/Valgrind-and-Seer.
2022-10-01 09:46:43 -05:00
2022-09-26 17:24:35 -05:00
## [1.11] - 2022-09-26
* Thread/Process manager.
- Add a fork/vfork mode. Follow:
- Parent process.
- Child process.
- Both (switchable via thread manager)
- (see gdb's follow-fork-mode and detach-on-fork modes)
- Add thread execution mode. Execute:
- Selected thread only.
- All threads
- (see gdb's scheduler-locking mode)
- Add multi-process execution mode.
- Execute selected process.
- Execute all processes.
- (see gdb's schedule-multiple mode)
2022-09-24 16:13:28 -05:00
* Add Help to Thread/Process browser.
* Add Help to Stack Frame browser.
2022-09-25 11:32:08 -05:00
* Add Help to Variable/Register browser.
2022-09-26 17:24:35 -05:00
* Add Help to Source/Symbol/Library browser.
2022-09-24 12:22:51 -05:00
* Add Help to Struct Visualizer.
2022-09-26 17:24:35 -05:00
* Add Help to Memory Visualizer.
* Add Help to Array Visualizer.
* Add Help to Code Manager.
* Add Help to Breakpoint/Gdb log Manager.
2022-09-24 10:44:01 -05:00
* Add RMB menu to progress indicator to select indicator type.
2022-09-13 16:59:22 -05:00
2022-09-13 07:55:08 -05:00
## [1.10] - 2022-09-22
2022-09-26 17:24:35 -05:00
2022-09-05 14:19:47 -05:00
* New Struct Visualizer.
- Built apon gdb's -var-obj framework.
- Can recursively show the contents of a struct/class.
- Show datatype of each member. (Value or pointer)
- Can modify values of simple datatypes.
2022-09-08 10:26:51 -05:00
* Improve Source Browsing.
- See new options in 'Source' config page.
- Ignore opening files from a list of directories. Like system directories that don't exist.
- Better sorting of program's files into "Source", "Header", and "Misc" folders in the
SourceBrowser by having a list of filename patterns for each folder.
2022-09-11 19:09:31 -05:00
* The list of C/C++ file suffixes for syntax highlighting is configurable.
2022-09-11 17:40:49 -05:00
* Changed to CreativeCommons and GPLv3 icons.
- Friendlier license to use icons.
- Breeze Icon set for most things. (GPLv3)
- Icons from these sites that require CreativeCommon license. (Simple attribution).
icon-icons.com
thenounproject.com
2022-09-05 14:19:47 -05:00
2022-08-30 18:38:26 -05:00
## [1.9] - 2022-08-30
2022-09-26 17:24:35 -05:00
2022-08-24 17:55:14 -05:00
* Rename 'seer' binary to 'seergdb'. The name conflicts with another opensource project.
* Prepare for better Debian (and other distros) packaging and releasing.
* Add history (up/down arrows) to all line input fields.
- Variable logger, tracker browsers.
2022-08-11 20:33:41 -05:00
- Source, function, types, statics, library browsers.
- Struct, memory, array visualizers.
2022-08-11 20:33:41 -05:00
- Code and assembly editors.
- Console.
2022-08-13 09:59:31 -05:00
* Add StructVisualizer to source/assembly editors and stack arguments/locals browsers.
2022-08-13 11:51:52 -05:00
* Add a RMB to launch Memory/Array/Struct viewer from a running Struct viewer.
2022-08-14 14:09:28 -05:00
* Change 'detachtab' to use RMB context menu instead of a double-click.
2022-08-30 18:38:26 -05:00
* Allow filenames with spaces when setting breakpoints.
2022-08-08 18:35:14 -05:00
## [1.8] - 2022-08-08
2022-08-07 21:02:10 -05:00
* Add StructVisualizer
- New visualizer to view the contents of a C/C++ struct or a C++ class in a tree.
- Click on the "StructVisualizer" in the menubar or "View -> Struct Visualizer".
- Enter the name of the variable in the text section.
- examples:
"*this"
"mystruct"
"mystruct.member"
- The variable text section has a history. So you can use the UP and DOWN arrows
to select previous entries.
- Manually refresh the view or click on "Auto" to refresh the view at each
stopping point (after a step/next/breakpoint).
* Add Dark theme option for Seer's code editor. Set in Seer config page.
- Works for C/C++ source tabs and the assembly tab.
* Register browser.
- Can now edit register values.
- Either by double-clicking the register value or by RMB context menu
to bring up a dialog.
- Add format selector for register values.
- Improve detection of changed register values from previous stopping point.
* Assembly support.
- Add assembly config page for certain assembly settings.
- assembly style
- C++ symbol demangling.
- Keep assembly tab on top.
- Show assembly tab on Seer startup.
2022-08-08 18:35:14 -05:00
- Launch MemoryVisualizer and ArrayVisualizer from the Assembly tab on highlighter
2022-08-07 21:02:10 -05:00
text.
* Debug options for launching program.
- No break on program start.
- Break in "main".
- Break in function.
- Break at address.
- Randomize program's start address.
2022-08-08 18:35:14 -05:00
* ArrayVisualizer and MemoryVisualizer now allow an address as the variable name.
2022-08-07 21:02:10 -05:00
* A menu to experiment setting Seer with different Qt gui styles.
- See "View -> Styles"
* Bugs fixes.
- Fixed double refresh bug in code editor.
- Fixed bug when displaying assembly for the first time. It wasn't showing
the current line.
- Fixed background color problem in MemoryVisualizer for disassembly.
## [1.7] - 2022-07-04
* Add an assembly tab, along side the source tabs in the Code Manager.
2022-08-07 21:03:16 -05:00
- Shows the program's assembly.
- Enable with "View -> Assembly View"
- Can set and show breakpoints.
- Highlight the current instruction.
- Step by instruction (Nexti and Stepi).
- Double-clicking on entries in the "Breakpoints" tab and the "Stack frames" tab will show the assembly for those addresses.
- ^F to bring up search bar in Assembly tab.
2022-08-07 21:02:10 -05:00
* Fix some minor bugs.