2

Visual Studio 2012 で C++ を記述する場合、malloc() などの関数の実際の Microsoft 実装に踏み込むことができます。

Linux で使用するのに最適な (デバッガー?) は何ですか?また、malloc() などの関数の Linux/GCC 実装にステップインできますか? やり方は比較的簡単ですか?Linux で C++ を作成するときに、Linux に関して「フードの下」で実際に何が起こっているのかを知りたいと思います。

4

1 に答える 1

1

あなたの環境にもよりますが、はい、それは簡単です。しかし、それは実際にはセットアップに依存しています。それで、あなたは何を使うつもりですか?

Linux 上のほとんどのデバッガーはgdbに依存しており、そのための gui にすぎません。たとえば、 QTを使用する場合、やりたいことを実行するのは非常に簡単です。gdbの単なるGUIでもあるddd、またはターミナルでgdb自体を使用することもできます。唯一の問題は、デバッグ中にジャンプしたいライブラリのソースを見つける場所をデバッガーに言わなければならないことです。また、ソースはシステム上にある必要があります(debian(およびubuntuなどの子孫)では、通常*-devまたはソースリポジトリからソース自体)。

追加の gdb を使用すると、try-catch の catch ブロックをウォークスルーできますが、これは Visual Studio では不可能です。私の意見では、これはコードのデバッグに最適です...また、clang で作成された実行可能ファイルを gdb でデバッグすることもできます。

于 2013-10-15T13:30:26.290 に答える