1

タイトな vnc ソース コードをその Web サイトからダウンロードしました。現在、実行可能ファイルで gdb を使用しようとしています。デバッガーは関数にブレークポイントを正常に追加しますが、関数をステップ実行しようとすると、次のように表示されます。

行番号情報を持たない関数 func を終了するまでのシングル ステップ

コンパイルが正しいフラグで行われなかったことが原因だと思います。構成ファイルを検索して有効にする方法を理解しようとしていますが、これまでのところできていません。私はImakefilesなどに精通していません。以前にこれを行ったことがある人が助けてくれるでしょうか?

ubuntu マシンで gnu GCC と GDB を使用する

4

1 に答える 1

0

-g フラグを付けてコンパイルする必要があります。
コードを学習しようとしている場合は、「-g -O0」をお勧めします。これにより、オプティマイザーがオフになります。gcc の最適化により、コードのステップ実行が混乱する可能性があります。

于 2012-05-16T19:16:20.393 に答える