From 104e521c04d1a0cad9c68fb11e250e12ad8917ef Mon Sep 17 00:00:00 2001 From: Kartik Agaram Date: Wed, 17 Oct 2018 07:08:47 -0700 Subject: 4709 --- html/subx/039debug.cc.html | 86 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 html/subx/039debug.cc.html (limited to 'html/subx/039debug.cc.html') diff --git a/html/subx/039debug.cc.html b/html/subx/039debug.cc.html new file mode 100644 index 00000000..9cf21c15 --- /dev/null +++ b/html/subx/039debug.cc.html @@ -0,0 +1,86 @@ + + + + +Mu - subx/039debug.cc + + + + + + + + + + +
+ 1 //: Some helpers for debugging.
+ 2 
+ 3 // Load the 'map' file generated during 'subx --map translate' when running 'subx --map --dump run'.
+ 4 // (It'll only affect the trace.)
+ 5 
+ 6 :(before "End Globals")
+ 7 map</*address*/uint32_t, string> Symbol_name;  // used only by 'subx run'
+ 8 :(before "End --map Settings")
+ 9 load_map("map");
+10 :(code)
+11 void load_map(const string& map_filename) {
+12   ifstream fin(map_filename.c_str());
+13   fin >> std::hex;
+14   while (has_data(fin)) {
+15     uint32_t addr = 0;
+16     fin >> addr;
+17     string name;
+18     fin >> name;
+19     put(Symbol_name, addr, name);
+20   }
+21 }
+22 
+23 :(after "Run One Instruction")
+24 if (contains_key(Symbol_name, EIP))
+25   trace(90, "run") << "== label " << get(Symbol_name, EIP) << end();
+
+ + + -- cgit 1.4.1-2-gfad0