1

私のプロジェクトは、gcc/g++ 4.8 を使用して Address Sanitizer でコンパイルします。

gdbでデバッグすると、「xxxxからのシンボルの読み取りが完了しました」と表示されます

しかし、ブレークポイントの設定でブレークすると、シンボルが見つかりません。

type "info args" は "No symbol table info available." を返しました。

print var を使用できません。「現在のコンテキストにはシンボル "var" がありません」と表示されるだけです。

nm コマンドを使用して、これらの *.so ファイルにシンボルが含まれていることを確認できます。

およびqtcreatorの「ファイルxxxのシンボルを表示」は、それらのシンボルを表示します。

しかし、Address Sanitizer なしでコンパイルすると、gdb は問題なく動作します。

数か月前は Arch Linux では問題なく動作していましたが、現在は Ubuntu では動作しません。

ありがとう

4

0 に答える 0