valgrind

    -1

    1答えて

    これは、list_directory関数であり、割り当てられたポインタを失い、後で解放することはできません。 これはls-aのような実装でなければなりません。ディレクトリを見つけたら、名前を保存し、ディレクトリをリストした後、現在のディレクトリにあるディレクトリのlist_directoryを再帰的に呼び出す必要があります。しかし何らかの理由で途中でいくつかの要素が失われます。 int dir_i

    2

    1答えて

    gccの最適化を設定するとエラーが発生するので、私はAndroidアプリケーションのメモリを正確に見たいと思っています。これのために、私はvalgrindを実行しようとしています。 valgrindをtermux経由でインストールしました。これはパッケージを提供するためです(コンパイルする必要はありません)。しかし、エラーは早いです。 私はこのスクリプトを持っている: #!/system/bin/

    0

    1答えて

    私はプログラムを持っています。正常に実行されると、ハードコードされたピークメモリチェッカーが1Gを報告します。私のチェッカーが大量に実行すると、私のチェッカーは2.2Gを報告します... 私のピークメモリチェッカーはスマートチェッカーではありません、私は現在のメモリフットプリントを取得するためにハードコーディングされた場所で呼び出すだけです。マジフがプログラムのメモリ使用量を増やすかどうか疑問に思

    0

    1答えて

    私はmassifがヒープ使用量を測定でき、いくつかのオプションでスタック使用を見ることができます。グローバルデータ消費(グローバル変数または静的変数として定義されたデータ)も報告されますか?

    1

    1答えて

    valgrindを使用しないと、大きなメモリ(たとえばmalloc)が割り当てられている場所を見つける方法はありますか?大きなメモリ割り当てのためにgdbブレークポイントを設定することは可能ですか? いくつかの依存ライブラリはvalgrindのの使用を禁じているので、私は共有ライブラリインターポーザはうまく仕事をする(それはその特別なスタックを認識しないようvalgrindのクラッシュします)、v

    -3

    1答えて

    私のコードの助けが必要です。 valgrindでプログラムを実行してエラーが発生しました。 "アドレス0x520448aは、サイズ10のalloc'dブロックの後に0バイトです。"このコードは、ファイルから単語を取得し、プロパティchar *wordを持っているとline_numberをint型構造体への各単語を保存します。 ==19981== Invalid read of size 1 ==

    0

    1答えて

    現在、Ubuntu 16.04仮想マシンにC++アプリケーションを開発中です。私は最大値の範囲を見つけるために、アプリケーションの総メモリ使用量(スタックとヒープ)を測定する必要があります。私は、メモリプロファイリングではかなり新しいですので、私は次のようにvalgrindのを使用して終了:コマンド: valgrind --tool=massif --stacks=yes ./c++_app m

    2

    2答えて

    の読み: int main(int argc, char** argv) { int i, r; sscanf(argv[1], "%d", &r); return 0; } Valgrindのレポート: ==18674== Invalid read of size 1 ==18674== at 0x4ECB1A0: rawmemchr (in /usr/l

    0

    1答えて

    valgrindの下で実行すると、まだいくつかのブロックに到達可能であると表示されます。コードには明示的なリークはありませんが。 なぜこれが起こっているのですか? 助けてください? valgrindのトレースは、コードは以下である ==5059== 32 bytes in 1 blocks are still reachable in loss record 1 of 1 ==5059== at

    5

    2答えて

    Code like thisは、スコープ内に存在しなくなった(寿命が終了した)ローカル変数にアクセスするため、未定義の動作です。 int main() { int *a; { int b = 42; a = &b; } printf("%d", *a); // UB! return 0; } 私の質問:このようなバグを