Jmp アプリケーションをデバッグするためのコツはありますか?
そうするためのデフォルトの方法は次のようなものだと思います:
Jmp デバッガーを使用し、ブレークポイントを追加し、アプリケーション コードを実行してブレークポイントで停止し、何が起こっているかを段階的に確認します。
アプリケーション以外の JSL コードをデバッグする必要がある場合、スクリプト内の任意のコードをいつでも自由に実行できることが気に入っています。
たとえば、レポート ウィンドウのモーダル設定を削除し、レポート ウィンドウを作成してから、jsl ファイル内の別の位置にあるコード行を実行します。
これは、Application Builder のアプリケーションでも可能ですか?
1) Application Builder で埋め込みログを有効にするにはどうすればよいですか?

2) 手動で生成されたアプリケーションのデバッグについては、次のことがわかりました。
myApp = JMP App();
(myApp << Get Namespace) << Show Contents;
アプリケーションビルダーからアプリケーションを実行するときにハンドルがありませんマイアプリこれを使ってアプリと会話できます。
現在のアプリの名前空間を取得してコードに「侵入」するコマンドはありますか?
((current report() << get App() ) << get Namespace()) << include Namespace in HERE
アプリからコード スニペットをコピーし、実行中のアプリの名前空間に直接アクセスして、スクリプト ウィンドウで直接実行できるようにするにはどうすればよいですか?
3) JSL コードにエラーがある場合、JSL editor は警告を発するか、エラーを見つけて修正するのに役立つエラー メッセージを表示します。
アプリケーションのソース スクリプトを開いて小さなエラーを犯すと、コードを実行すると Jmp がクラッシュします。 << 編集または<< 走る
ペナルティポイントを軽減してソースコードを変更する機会はありますか? スクリプトを実行する前に使用できる事前チェック ルーチンはありますか?
実際には、含まれているスクリプトでも同じです。メイン スクリプトの HERE 名前空間にアクセスして、含まれているスクリプト内のコードを手動で実行する可能性はありますか?
メインスクリプト:
Names Default to HERE(1);
::myNamespace = localHERE(); //*)
temp =5;
include ("script_inc.jsl");付属のスクリプト:
///////////////////////////
// to be able to manually execute code in this file, which accesses variables of the main file,
// you need direct access to the namespace of the main file. To get this access, execute:
///////////////////////////
access Namespace(::myNamespace) // *)
Show(temp);
*) (明らかに) これは機能しません
このスクリーン キャプチャは「問題」を示しています。メイン スクリプトに含まれる場合、script_B はスクリプトの変数を認識します。ここメイン スクリプトの名前空間 (左側のウィンドウのログ)。
ただし、個別に実行されるため、script_B には独自のスクリプトがあります。ここ名前空間。
それは設計されたようなものです:
効率と再現性のための基本的なスクリプト作成: より少ない作業でより多くの作業を行う (2019-US-TUT-290)
...しかし、デバッグのために script_B から直接単一行を実行することは不可能になります。
-> script_B をデバッグできるように名前空間をリンクするにはどうすればよいですか。