2017-01-10 22 views
2

ブレークポイントがヒット(ステップイン、アウト、オーバー)し、クラスが閉じてデバッグできなくなると、VB6 IDEで非常に奇妙な動作が発生します。その後、ウィンドウ内 - カスケード私はクラスを再オープンすることができますが、ブレークポイントがヒットすると、クラスは閉じられます。誰も助けてください。VB6でステップイン、オーバー、アウトデバッグクラスウィンドウを閉じます

+0

アプリケーションにウィンドウメッセージを送信するコンポーネントがありますか? –

+0

@ThomasWeller。これは膨大な量のコードを持つレガシーアプリケーションなので正直ではありません。 – 3355307

+0

もう1年ですが、modsはこれをレトロ・コンピューティングSEに移行します。 Windows 95のクリーンインストールで再試行してください。 – dlatikay

答えて

0

私はついにこの問題を解決し、問題はWindows 10内の表示設定内にありました。基本的には、垂直の設定を両方の画面を最初に上に2番目に配置すると、この問題が発生します。起こる。 VBと

問題の設定の問題をデバッグ解きをしenter image description here

enter image description here 設定。 VBはとても奇妙で、古いものは表示設定に対処できません。

0

ステップ実行がそのように動作することがあります。その理由は、VBはイベント駆動型であり、イベントが発生するとそのイベントの背後にあるコードが実行され、実行中のコードが実行されるコードではない可能性があるため、PAUSEDコードまだ保留中です。

debug.printを使用してモニタリングされた変数の現在の値をOUTPUTウィンドウに送信するか、より精巧な機能が必要な場合は、ローカルのテキストファイルにデータを送信するsubを書きます。必要に応じてそのサブを呼び出し、表示する変数(およびラベル)に渡します。

debug.printまたはロギングルーチンが実行されたら、コードを休止または休止なしで実行します。デバッグの出力は何が起こっているか、どのような順序であるかなどを伝えるので、コードを停止する必要はなく、実行の順序を変更するリスクもありません。

'SUB_XYZを入力すると、Param値はA、B、Cです... NOWはSUB XYZの99行目にあります。今はIF TESTのTRUE側にあります#1 ....

すべての出力にタイムスタンプを含めます。

疑わしい問題領域の周囲にのみトレースロジックを置き、必要に応じてそこから展開します。

これは痛みですが機能します。

+0

VB.Netには、他の言語と同様にコードトレースが組み込まれています。アイデアのためにそこを見て... g'luck。 –

関連する問題