2012-01-06 30 views
3

私は以下の問題があります: 私はいくつかの* .mファイルのセットの形でMatlabプログラムを持っています。後で実行可能にコンパイルされ、使用されます。問題は、IDEから(*同じ入力データを使用していても)* .mファイルをデバッグ/実行しているときに、生成された実行可能ファイルがハングし、この動作が再現できないことがあることです。デバッグなどMatlabコンパイラ出力実行可能ファイルの再現性がありません

  • コンパイル(何とか)*の.mファイルC/C++
  • コンパイルC/C++には、.exeファイルを取得し、 を.PDBし、それ以降:

    私は意図hapensかを把握するには.exeがハングした.exeにVisual Studioデバッガを「接続」するだけで、どこがループしているかを確認できます。

Unfortunaley Matlab Compiler(私が言ったように)は、実行可能ファイルを作成する前にC/C++コードを生成しません。それは私がアーカイブすることのように見えますexacly

-g Generate Debugging Information 

Include debugging symbol information for the C/C++ code generated by MATLAB Compiler. 

:私はdocumenttionに応じては、次の操作を行うことになっているMCC-gオプションでmisleadedました。 誰かが私に不平を説明したり、私がやろうとしていることをアーカイブする方法を提案してもらえるかどうか、感謝します。

答えて

3

Matlabコンパイラでデバッグ可能なコードを作成することはできません。配置されたコードはMCRを使用するためです。 (Matlab仮想マシン)。 Is there any way to debug compiled components using Matlab Debugger?

にエラーではなく、無限ループを持っていないので、その場合の最善の解決策は、画面出力になり、うまくいけば、あなたはバグをトレースします。

は、この質問を参照してください。

関連する問題