回避策が見つからないという問題に直面しています... 実行前にパラメータ データを取得するスクリプトがあります。実行すると、コードは次のようになります。
Exec := FProgram.CreateNewExecution;
Exec.BeginProgram;
Exec.Info.ValueAsString['varName'] := 'varValue';
Exec.RunProgram(0);
Exec.EndProgram;
それはうまくいきます。しかし、スクリプトをデバッグしたい場合は、次のようにします。
Exec := FProgram.CreateNewExecution;
Exec.BeginProgram;
Exec.Info.ValueAsString['varName'] := 'varValue';
Debugger.BeginDebug(Exec);
Debugger.EndDebug;
Debugger が TdwsDebugger クラスであるため、「実行時エラー: スクリプトは既に実行されています」というメッセージが表示されます。デバッグする前に変数の値を割り当てなければ、すべて問題ありません。
ヒントはありますか?