問題タブ [dbstop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - matlab dbstop if naninf -> 再帰制限とクラッシュ
インタラクティブな MATLAB コンソールで次のコマンドを発行します。
MATLAB は 2 つの異なるファイルに分かれているように見えますが、実際には実行を停止しません。エディターがこれら 2 つのファイルを繰り返し切り替えるため、これはかなり遅く、Ctrl+C は何もしません。出力は次のとおりです。
その後、デバッグ プロンプトで停止し、次のような非常に長い (再帰的な) スタックが表示されます。
私がデバッグしようとしている実際のプログラムでは、同じことが起こりますが、さらに悪化するため、再帰制限エラーに達して中止することもあれば、MATLAB が完全にクラッシュすることもあります。を本当に使いたいdbstop if naninf
のですが、これはほとんど不可能であり、これは私を悲しくさせます. 何かアドバイス?
Linux で MATLAB 2009b 64 ビットを使用。
ありがとう!
編集:
MATLAB 2007b 32 ビット Linux で試してみました。
したがって、ここで dbstop if naninf 意図的に変数に inf を割り当てるときに何もしないようです。ドキュメントは言う:
dbstop if naninf または dbstop if infnan は、後で実行する MATLAB プログラム ファイルが、演算子、関数呼び出し、またはスカラー代入の結果として無限値 (Inf) または数値ではない値 (NaN) を生成した場合に実行を停止します。デバッグ モードの MATLAB。Inf または NaN が検出された行の直後で一時停止。
意図的に inf を変数に代入した場合でも (上記の t = foo(2) または s = inf のように)、または「スカラー代入」とは何を意味するのでしょうか?
debugging - Ruby で例外が発生した場合にブレークポイントを動的に配置できますか?
ruby-debug で「例外がスローされました」という条件付きブレークポイントを設定できるようにしたいと考えています。
私が望むのは、その行で例外がスローされるたびにブレークポイントに到達する機能です (ここに示されているエラーオプションの場合、MATLAB の非常に便利な dbstop です)。
前もって感謝します。
matlab - 変数が負になる場所を見つけるための条件付き dbstop
これは以前に取り上げられたことに気づきました。しかし、誰かが私のために何かを明確にしてくれることを願っています。モデルの実行中のある時点で、変数の 1 つが負の数として計算されています..しかし、これは間違いです (正の数のみになる可能性があります)。そのため、エラーの原因がどこで発生しているかを追跡する必要があります。
これを手動で行うにはモデルが大きすぎるため、何らかの形で dbstop を使用したいと考えていました。ここの投稿を読んで、単に条件を与える場合ではないことに気付きました (var<0 の場合は test.m の dbstop)。そのため、条件付き if ステートメントを使用してエラー (disp 'error') を表示することを望んでいました。でも; 私が得ているのは次のとおりです。「ブレークポイント式「エラー」によりエラーが発生しました。エラーは Error using==>error でした。出力引数が多すぎます。変数が負になったときに分離する方法を誰かが提案できますか?
matlab - Matlab カスタム dbstop ハンドラ
カスタム条件を作成する方法について人々が議論したことは知っています( MATLAB で dbstop をカスタマイズdbstop
するなど) 。
しかし、私は通常のプロセスを使用しており、dbstop if error
(別のプロセスから) matlab プロセスが現在デバッグ状態 ( K>>
) にあるか、正常に実行されているかを知りたいと考えています。
カスタムdbstop
ハンドラー関数があれば、これを行うことができます。しかし、通常の .NET と同様にハンズオン デバッグを実行できるようにしたいと考えていますdbstop if error
。
外部から matlab の状態を検出する可能性が他にある場合 ( >>
vs K>>
)、私も嬉しいです!
アイデアを教えてください;)
matlab - matlab がデバッグ モードの場合にメールを受信する
Matlab がデバッグモードのときにメールを受信したいので、次のことを試しました。
関数は次のとおりです。
t が存在しないため、エラーが発生し、Matlab はデバッグ モードになります (エラーがアクティブな場合は dbstop)。feature('IsDebugMode') は 1 ですが、メールが届きません。
Matlab でオブジェクトを操作するのは初めてなので、コードが何らかの形で間違っていると確信しています。多分誰かが私を助けることができますか?前もって感謝します