![]() Graphical Debugger Interface for the Bochs PC Emulator | bfe project page |
---|
Compile Bochs 2.x with "--enable-debugger --enable-disasm --disable-readline" along with any other options you may want. Binary packages of Bochs do not have the debugger compiled in and will not work with BFE, you must compile Bochs yourself.
You must have a valid .bochsrc file in the current directory or in your home directory. Setting the panic, error, info or debug actions to "ask" in the .bochsrc file will cause BFE to lockup.
panic: action=fatal error: action=report info: action=ignore debug: action=ignore
Why does BFE lockup when I click "Start Bochs"?
You must first get Bochs to work. Try running `bochs -q` from the same directory you're running BFE from. You should see something like this:
======================================================================== Bochs x86 Emulator 2.4.5 Build from CVS snapshot, on April 25, 2010 ======================================================================== 00000000000i[ ] reading configuration from .bochsrc Next at t=0 (0) [0xfffffff0] f000:fff0 (unk. ctxt): jmp far f000:e05b ; ea5be000f0 <bochs:1>Bochs >=2.4.6 probably won't work with BFE, use 2.4.5 if you can't get BFE to work.
![]() | 37.5kB | |
![]() | 2.9kB | Gentoo ebuild for Bochs 2.4.5 |
![]() | 2.0kB | Gentoo ebuild for Bochs debugger |
![]() | 1.0kB | Gentoo ebuild for BFE |
![]() | 37.5kB | Bochs 2.4.5 support |
![]() | 26.4kB | Added EBP offset to stack and fixed two stack related bugs. |
![]() | 25.6kB | Bochs 2.0 and Gtk+ 1.2/2.0 support (does not support 1.x versions of Bochs). Rewrote a lot of the code, added a couple new features and fixed many bugs that were never found in the xforms version. |
![]() | 24.5kB | Finished most of the porting, rewrote a lot of the code and fixed many bugs that were never found in the xforms version. |
![]() | 21.5kB | Ported to Gtk. Does not yet support memory or structure windows. |
![]() | 21.6kB | Fixed parser to work with Bochs 1.4 |
![]() | 20.5kB | Added support to change font type and size in colors.inc. Added support to change window placement and to disable quit confirmation. Dave Poirier moved around the register boxes so they now occupy less space and look much nicer. |
![]() | 19.9kB | Added watch point folder. BFE will now stop when a physical memory address is read from or written to. Moved color code to color.inc to make it easier to edit. |
![]() | 18.7kB | Disables restart, refresh-all and hide/show buttons when bochs is running. Added partial color support. You must uncomment the section near the top of main.c and edit the color values. This will eventually be replaced with a config file. |
![]() | 18.3kB | Added restart button so bochs can be restarted without restarting BFE. This is handy when you have breakpoints set and memory or structure windows open. Also fixed the breakpoint arrow bug, old arrows are now cleared. |
![]() | 17.7kB | Outputs history to file, history file and listbox can be cleared, fixed a bug that caused the first long instruction to be covered by the horizontal scrollbar. Added support for instruction tracing. Bochs does not stop at breakpoints when tracing is on so BFE will lock up, do not enable tracing for now. |
![]() | 16.3kB | Fixed a bug that caused BFE to crash if the breakpoint, memory or structure controls are used while Bochs is running. The buttons are now disabled while running. The refresh buttons have been fixed so that they beep and will not function while Bochs is running. When I get time I will add some code that disables them. |
![]() | 0.0kB | Added support for dumping physical memory. |
![]() | 0.0kB | The DR4/5 registers are no longer listed by dump_cpu in bochs. BFE was trying to read these values... |
![]() | 0.0kB | Added display range for structure viewing so the entire structure doesn't have to be read at once. |
Copyright © 1995-2018 Brand Huntsman