Yabu.log

ITなどの雑記

gdb

gdbを使ってsegmentation faultを調べる

いきなりsegmentation fault (core dump)と端末に表示されて異常終了をするプログラムに頭を悩まされていました。 ...(順調に処理中)... /home/yuyabu/3d/bin/02.sh: 42 行: 58161 浮動小数点例外 (コアダンプ) openMVG/Linux-x86_64-RELEASE/openMVG_main_I…

objdumpによる逆アセンブルとgdbの命令形式表示の比較

02_day/helloos5で比較しています。 このOS(というかプログラム)はブートセクタの中でhello worldを画面に出力するだけのものになります。 元のソース(アセンブリ) ; hello-os ; TAB=4 ORG 0x7c00 ; このプログラムがどこに読み込まれるのか ; 以下は標準…

GDBのコマンド出力をファイルに保存する方法

GDB

GDBで実行しているPGのファイルの出力は、リダイレクトなどを 使って簡単にファイルに保存することが可能です。 例えば"helloworld"をただ出力するだけのプログラム の出力結果,"helloworld"という文字列をファイルに保存するのは簡単です。 しかし、GDBのコ…

GDBのコマンド

GDBの動かし方について。 オンラインで試せるGDBがあったので遊び倒して見た。 GDB online Debugger | Compiler - Code, Compile, Run, Debug online C, C++ よく使う(使った)コマンドなどをまとめた。 シンボルファイル関連は後日やりたい。 コマンド 省略…

QEMUにGDBを繋げてhariboteOSをデバッグする方法

QEMUにGDBを繋げてhariboteOSを調査したいと思います。 とりあえず初期設定っぽいことはできました。 主に観測したい事 ブレイクポイントを適当に設定して以下のものを観測したい IPLの動作でフロッピーの内容がメモリにロードされる様子 リアルモード・プロ…