1. ホーム
  2. リナックス

linux c++ プログラムがコアで動作している場合、gdb のデバッグではアドレスのメモリにアクセスできないことが示されます。

2022-02-25 12:06:59

質問のように、linux環境で書かれたc++プログラムをcoreで実行すると、gdbのデバッグでcoreファイルが: cannot access memory at addressと表示されます。

参照先 GDB デバッグ中に "cannot access memory at address" に遭遇しました。

あなたのプログラムや参照しているライブラリが32ビットで、使用しているマシンが64ビットである可能性があります。もしそうであれば、gdbを使用せず、gdb.32コマンドを使用してデバッグしてください。

ライブラリの問題が疑われる場合は、そのコードで使用されているmysqlライブラリの1つを変更すればOK!

でも、前のライブラリと、ファイルとの切り替え後のライブラリを見たら、64bitのようなので、ちょっと混乱しているので、先に記録しておきます〜。