From e15f2cd699daef8ba0790f3c7d275fb64f7ebe5c Mon Sep 17 00:00:00 2001 From: Scott Beamer Date: Tue, 15 Jul 2014 10:50:22 -0700 Subject: [PATCH] notes on using debug mode --- README | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/README b/README index ad9a25a..fed9bc7 100644 --- a/README +++ b/README @@ -54,3 +54,33 @@ Adding an instruction to the simulator requires two steps: % make install 3. Rebuild the simulator. + +-------------------------------------------------------------------------- +Interactive Debug Mode +-------------------------------------------------------------------------- + +To invoke interactive debug mode, launch spike with -d: + + % spike -d pk hello + +To see the contents of a register (0 is for core 0): + + : reg 0 14 + +To see the contents of a memory location (physical address in hex): + + : mem 2020 + +To see the contents of memory with a virtual address (0 for core 0): + + : mem 0 2020 + +You can advance by one instruction by pressing . You can also +execute until a desired equality is reached: + + : until pc 0 2020 (stop when pc=2020) + : until mem 2020 50a9907311096993 (stop when mem[2020]=50a9907311096993) + +Alternatively, you can execute as long as an equality is true: + + : while mem 2020 50a9907311096993 -- 2.30.2