問題タブ [dmalloc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1329 参照

header-files - ヘッダー ファイル エラーを引用する dmalloc ベイルアウトを使用するように構成されたプログラム

lynx をコンパイルしようとしているときに、'with-dmalloc' 構成オプションを使用しました。しかし、コンパイルが中止され、次のエラーが発生しました:

これは、dmalloc.h の誤った行が保持するものです。

このファイルは、 http://www.filewatcher.com/p/dmalloc-5.5.2.tbz.467309/include/dmalloc.h.htmlでも表示できます。

dmalloc の開発はほとんど停止しているため、アップストリームからの修正はあまり期待できません。何か助けはありますか?

0 投票する
1 に答える
835 参照

c - 'ld'はシンボルをリンクできませんが、ライブラリにはあります

プログラムをコンパイルして「dmalloc」にリンクしようとすると問題が発生します。

私は次のディレクトリ構造を持っています

次に、次のコマンドを使用してプログラムをコンパイルしようとします。

さて、シンボルのリンクに問題があることがわかりました。ldは単にdmalloc_mallocへの参照を見つけることができません。でも...

私は困惑しています...シンボルはそのライブラリにあります。'ld'に問題があるのはなぜですか?

0 投票する
2 に答える
236 参照

c - 境界外アクセスが発生したことを dmalloc ライブラリが判断する方法は?

このコードが実行されたとき、ライブラリ dmalloc はどういうわけか、範囲外のメモリ アクセスがあったと判断しました。1023 個の要素を割り当て、1024 番目の要素にアクセスしようとしたためです。(配列インデックスは 0 ベースです)。

どうやって知ることができますか?

0 投票する
2 に答える
908 参照

c++ - 最近のg++でdmallocを使用する

g++4.7でdmallocを使用しようとしています。

私が受け取っているエラーメッセージは次のとおりです。

  1. C関数が例外をスローするのはなぜですか?
  2. コンパイル時にthrow()指定子を無視するようにコンパイラに指示することはできますか?

...または、どういうわけかdmallocにパッチを適用する必要がありますか?

0 投票する
1 に答える
203 参照

c - vsnprintf での dmalloc の仮定に対する標準的な回避策はありますか?

dmalloc バージョン 5.5.2 と glibc 2.17 を使用しようとしています。

dmalloc でリンクすると、常に segfault が発生します。

デバッグ中、役に立つデバッグ メッセージをフォーマットしたい場合、dmalloc が vsnprintf(...) を呼び出すことがわかりました。残念ながら、vsnprintf(..) 自体が free() を呼び出すため、セグメンテーション違反の理由は再帰です。free() は vsnprintf() を呼び出し、vsnprintf() は free() などを呼び出し、巨大なスタック トレースで segfault するまで続きます。

HAVE_VSNPRINTF と HAVE_VPRINTF を未定義にすることでこれをすばやく修正できますが、デバッグ メッセージに重要な情報がありません。

メモリを割り当てない vsnprintf(...) の古い実装を使用して、この問題に対する独自の解決策をハックしましたが、まだ良い解決策がないとは信じがたいです。

この問題を dmalloc で解決する標準的な方法はありますか?

0 投票する
2 に答える
194 参照

fortran - このサンプル コード (f90、MPI、派生型) が無効な読み取り/書き込み (valgrind または dmalloc) を引き起こすのはなぜですか?

これは問題のあるコードです (これは、私が尋ねた別の質問に関連しています。こちら):

intelMPI バージョン 4.0 または 5.0 でコンパイルすると、送信時に valgrind または dmalloc で無効な読み取り/書き込みエラーが発生します。openMPI では、その最小限の例ではそれほど明確ではありませんが、抽出元の大きなコードでこの通信に同様の問題が発生しました。

助けてくれてありがとう!

0 投票する
1 に答える
39 参照

opensuse - openSUSE の dmalloc はどこにありますか?

どの openSUSE rpm に dmalloc が含まれていますか? リポジトリはありません。SLE 12 用に見つかった src.rpm からビルドしようとしましたが、libdmalloc* ライブラリが含まれていません。LD_PRELOAD="libdmalloc.so" ./my_program を実行するには? それとも不要ですか?