FastMM4 を使用する D2006 アプリがあります (たとえば、DPR ファイルの uses 句の先頭に「FastMM4」が含まれています)。とにかく、Delphi がメモリ マネージャーとして FastMM4 を使用していることは知っていますが、ダウンロードしたバージョンには、より多くのデバッグ ダンプ オプションがあります。
最近、Windows XP が組み込まれたシングルボード タブレット タイプの産業用 PC でアプリを実行しようとしました。プロセッサーは非インテル「Vortex」チップです。アプリは起動時にメモリ エラーで失敗し、メモリが解放された後にメモリへのアクセスに関する FastMM4 からの苦情で終了します。
ソース コードから FastMM4 の痕跡をすべて削除すると、問題が解決するようです。アプリは問題なく動作します。
私の質問。この問題を引き起こす FastMM4 のダウンロード バージョンについては何ですか? ASM コードの使用に関連していると思われる FastMM4 および Intel 以外のプロセッサでのクラッシュに関する逸話を見てきました。FastMM4 には、非 ASM コードの生成を強制するディレクティブが含まれていますが、それでは問題は解決しません。
FastMM4 の統合された D2006 バージョンにまだ問題が存在する可能性があることを少し心配していますが、まだ確認していません。