2016-03-21 4 views
2

エンジンAPIを使用すると、インターフェイスをデバッグするためのベストプラクティスは何ですか?CMatlab engine C APIのデバッグ方法は?

http://www.mathworks.com/help/matlab/calling-matlab-engine-from-c-c-and-fortran-programs.html

からMATLABを呼び出すことができますかMATLAB IDEでAPIによって作成されたMATLABセッションを何らかの形で「開く」ことができ、APISによってセッションに送信するMATLABコードをデバッグできますか?

デバッグのためにMATLABコードステータスをログファイルに出力できますが、効率的ではありません。

+1

私は、MATLAB側が正しく動作することを確認しました。完全にMATLABで行うことができます。 Cの場合は、MATLAB APIへの入力が予想どおりであることを確認してください。 – zeeMonkeez

+0

@zeeMonkeezこれは構成的な解決策ですが、connect CとMatlabを一緒にデバッグできる方が便利です。 –

答えて

0

gdb/visual studioを開いて実行中のMatlabプロセスにアタッチするだけです。もしあなたが運が良ければ、Matlabは変更せずにコードをロードし、他のプログラムと同様にコードにブレークポイントを入れることができます。

これまでビジュアルスタジオの他のプログラム(matlabではなく)でこれをやってきました。

+0

Matlabスクリプトをデバッグすることができますか?私はgdbはCコードだけをデバッグできると思うが、私たちがengineEvalStringによってMatlabに送信するスクリプトはデバッグできないと思う。 –

+0

申し訳ありませんが、あなたのやりたいことはあなたの質問からは分かりませんでした。あなたがちょうどmatlabのコードをデバッグしたいのであれば、標準のmatlabデバッガを使うのではないでしょうか? – jforberg

+0

Linuxでは、CエンジンAPIが別のmatlabセッションを作成します。私はMatlabデバッガでそのセッションを見つけたり開いたりする方法がわかりません。 –

関連する問題