BFE
Graphical Debugger Interface for the Bochs PC Emulator
Hosted by SourceForge
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.


The GIT page has a downloadable tarball of the latest source.
[archive]bfe2-git.tar.gz  37.5kB 
[unknown]bochs-2.4.5.ebuild  2.9kBGentoo ebuild for Bochs 2.4.5
[unknown]bochs-debugger-2.4.5.ebuild  2.0kBGentoo ebuild for Bochs debugger
[unknown]bfe2-20100519.ebuild  1.0kBGentoo ebuild for BFE
[archive]bfe2-19may2010.tar.gz  37.5kBBochs 2.4.5 support
[archive]bfe2-23jul2003.tar.gz  26.4kBAdded EBP offset to stack and fixed two stack related bugs.
[archive]bfe2-24jan2003.tar.gz  25.6kBBochs 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.
[archive]bfe2-22jan2003-BETA.tar.gz  24.5kBFinished most of the porting, rewrote a lot of the code and fixed many bugs that were never found in the xforms version.
[archive]bfe2-16jan2003-BETA.tar.gz  21.5kBPorted to Gtk. Does not yet support memory or structure windows.
[archive]bfe-15nov2002.tar.gz  21.6kBFixed parser to work with Bochs 1.4
[archive]bfe-4apr2001.tar.gz  20.5kBAdded 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.
[archive]bfe-21mar2001.tar.gz  19.9kBAdded 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.
[archive]bfe-2mar2001.tar.gz  18.7kBDisables 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.
[archive]bfe-8feb2001.tar.gz  18.3kBAdded 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.
[archive]bfe-7jul2000.tar.gz  17.7kBOutputs 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.
[archive]bfe-21may2000.tar.gz  16.3kBFixed 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.
[unknown]bfe-2nov1999  0.0kBAdded support for dumping physical memory.
[unknown]bfe-31oct1999  0.0kBThe DR4/5 registers are no longer listed by dump_cpu in bochs. BFE was trying to read these values...
[unknown]bfe-26oct1999  0.0kBAdded display range for structure viewing so the entire structure doesn't have to be read at once.