0

Linux で netbeans を使用して C/C++ コードをデバッグする場合、Windows で Visual Studio ができるように、ネイティブ C ランタイム ライブラリ (malloc() などのソース コードを表示するため) に「ステップ イン」することはできますか?

そうでない場合、Linux IDE は使用できますか?

4

2 に答える 2

0

mallocまた、多くの関数にはコンパイラ固有の実装があります。通常、この方法でそれらのソース コードにアクセスすることはできません。たとえば、gcc/g++ では、ファイル内で外部関数としてmalloc宣言および実装されます。<cstdlib>.dll

Visual Studio では、いくつかの宣言を行って奇妙なコードを確認できますが、これらは実際の malloc. の実際の実装を見ることはできませんmalloc

たとえば、ステップイン後の私のテストでmallocは、内部関数への呼び出しにすぎない以下のコードを見ました...最終的には何も表示されません:

extern "C" _CRTIMP void * __cdecl malloc (
        size_t nSize
        )
{
        void *res = _nh_malloc_dbg(nSize, _newmode, _NORMAL_BLOCK, NULL, 0);

        RTCCALLBACK(_RTC_Allocate_hook, (res, nSize, 0));

        return res;
}
于 2013-10-29T14:28:30.290 に答える