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