On Fri, Apr 19, 2013 at 3:13 PM, Duane Voth <dua...@gmail.com> wrote:
> Building OVMF with -D SOURCE_DEBUG_ENABLE is involved.

Building with -D SOURCE_DEBUG_ENABLE should cause the EDK Debugger
infrastructure to be enabled. This will try to speak a special edk2
specific debug protocol over the serial port on OVMF.

I've never been able to do much of anything with it...

Maybe this page can help explain -D SOURCE_DEBUG_ENABLE?
http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=Debug_FAQ

-Jordan

>  Without -D
> SOURCE_DEBUG_ENABLE I get a register dump on the qemu monitor and then qemu
> exits (as my app terminates).  (not really useful)   I'd prefer that gdb
> (which is attached via -s and can ctrl-c to break into OVMF) catch this
> exception - as that's hopefully where the symbols will be.  Would inserting
> int 3 (in the right place in the register dump function) but that seems
> redundant and likely to cause a double fault...
>
> Alternatively, using -D SOURCE_DEBUG_ENABLE with a proper qemu serial port
> connection might suffice, but with the following qemu options (and others
> I've tried) I don't get any indication that the debugger has been activated
> and responds to keystrokes in the qemu window...
>
> $ /usr/local/bin/qemu-system-x86_64 -m 1024 -bios OVMF.fd -monitor stdio
> -vga std -device e1000,netdev=net0,mac=52:52:00:12:34:01 -netdev
> type=tap,id=net0,ifname=tap1,script=no,downscript=no -net dump,file=a.pcap
> -serial vc:800x600 -S -s
>
> qemu: 1.4.0
> gdb 7.5.1
> EDK2 tree 14301
>
>
> ------------------------------------------------------------------------------
> Precog is a next-generation analytics platform capable of advanced
> analytics on semi-structured data. The platform includes APIs for building
> apps and a phenomenal toolset for data science. Developers can use
> our toolset for easy data analysis & visualization. Get a free account!
> http://www2.precog.com/precogplatform/slashdotnewsletter
> _______________________________________________
> edk2-devel mailing list
> edk2-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/edk2-devel
>

------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to