#includeint main() { int x, y, z; x = 100; y = 200; z = x + y; printf("%d\n", z); return 0; }
gcc -g -c -o main.o main.c objdump -S -d main.o
http://www.nasuinfo.or.jp/FreeSpace/kenji/sf/python/virtualMachine/PyVM.htm
msys2 のインストールは,別ページで説明している.
as -o hoge.o hoge.s ld -o hoge hoge.o
objdump -d hoge
msys2 の gdb 起動するとき,次のようなエラーメッセージが出ることがある.
ImportError: No module named libstdcxx.v6.printers /etc/gdbinit:6: Error in sourced command file: Error while executing Python code.
エラーメッセージから「gdbinit」に原因があると手掛かりが得られた. C:\msys64\etc\gdbinit をエディタで開く. すると,gcc のバージョンが間違っていることが分かる. 次のように書き直す.
もう一度 gdb を起動してみる.エラーメッセージが無くなることが分かる.