Visual Studio の「プロセスにアタッチ」オプションなど、ネイティブの Matlab デバッガーを使用して、コンパイル済みの Matlab コンポーネントをデバッグする方法はありますか?
つまり、EXE スタンドアロン ファイル、DLL、COM インプロセス サーバー、または .NET コンポーネントです。
Visual Studio の「プロセスにアタッチ」オプションなど、ネイティブの Matlab デバッガーを使用して、コンパイル済みの Matlab コンポーネントをデバッグする方法はありますか?
つまり、EXE スタンドアロン ファイル、DLL、COM インプロセス サーバー、または .NET コンポーネントです。
コンパイル前に MATLAB 独自のデバッガーを使用してできるように、MATLAB コードを 1 行ずつステップ実行できるという意味でデバッグすることはできません。MATLAB 配布製品が実行する手順の 1 つは、MATLAB コードを暗号化することです (これにより、配布されたコンポーネントを配布するときに IP を保持できます)。配置後にデバッガーでコードをステップ実行する機能は、その目的を無効にします。
私は次のようなものを使って実験しました: try catch ME waitbar(0,ME.message) end
これは非常に効果的で一般的なソリューションでした。
コンパイル時間を節約するために、コードを複数の部分に分割し、それぞれをデバッグすることをお勧めします。
がんばれ、ダン