可を取得する呼び出しスタックにプログラムにはVB6?
質問
エラーが発生した場合、機能、というのは、配列のできる機能であれば十異なるところがございます。必要があります。を取得する呼び出しスタック、VB6、私はこの方法(例えば、ログのエントリの各機能-エラーハンドラか。
解決
んだものです。前の仕事の鉱山が乗ってしまったところもあり、優雅なエラー処理プロセスVB6とDCOMます。しかし、多くの冗長化コードを追加する毎に手法もまた自家栽培のツールを挿入できます。
私はなんとその実施(いので忘れられたものであそれがあるときは企業秘密).この方法は、メソッド名になることになる実行時で追加された文字列変数一部の開発者がコピー-ペーストを使用するツールとつながると思うからエラータド...).
HTH
他のヒント
いていっているというものですべての その ハード...真剣にお客さま人数小児-幼児に書テンプレートを一度、コピー/ペースト/変更に合わせた関数名のErr.を決め、実際の機能の名前です。
Private Function DoSomething(ByVal Arg as String)
On Error GoTo Handler
Dim ThisVar as String
Dim ThatVar as Long
' Code here to implement DoSomething...
Exit Function
Handler:
Err.Raise Err.Number, , "MiscFunctions.DoSomething: " & Err.Description
End Function
き入れ子の呼び出し、戻ってことして各ルーチンのヒット、ハンドラを追加し、その名の誤りを説明するたトップレベルの機能を受ける事ができ、"呼び出しスタック"を表示するルーチンと呼ばれる、エラー番号と説明しているとエラーが表示されるを実が発生しました。この完璧なものが得られないときには、いくつかの行番号ものがその場で発音を確認することがない通常は必要なを見つめの問題です。(やまたい行番号をつけることができる機能を参照してのErr.を算書のErl可変となります。無線数では0を返します。)
また、この機能自体を高めることができ独自の誤差の値の興味深い変数をメッセージはこのように:
Err.Raise PCLOADLETTER_ERRNUM, , "PC Load Letter error on Printer """ & PrinterName & """"
(構文の強調表示を見wonkyのプレビュー...どのように思われるでしょうかまでが掲載されていますか?)
のハード、マニュアルはかなりのみです。場合はチェックアウト この 問題は、誰からというツールMZToolsる(おおみねおくがけみちの面倒な仕事です。
その他の人々にと(ていきたいと考えてい---。が多くの人々が利用VB6!:))だと思っていることはできませんのテンションを取得する呼び出しスタックを使用しない限り一部の3者によるツールです。
だだけるデバッグ目的で検討を加えるというルーチンのオプション入力文字列変数ただけ相手の名前です。
Sub MyRoutine
(...) ' Your code here
call DoSomething (Var1, Var2, Var3, "MyRoutine")
' ^
' Present routine's name -----------+
(...) ' Your code here
End Sub
Public DoSomething (DoVar1, DoVar2, DoVar3, Optional Caller as string = "[unknown]")
Debug.Print " DoSomething Routine Called. Caller = " & Caller
... ' (your code here)
End Sub
な優雅なかったところ、うまくいったのです。
について Max-イタリア
コンピュウェこれをNumega時DevStudioのためのVisual Basic6ではないかと思います。の追instrumenationすべての呼び出しにするという非常に小さいスニペットに参加するとともに、コードのスタックです。他のエラーで捨てられるcallstackしたいメールまたは郵送をウェブサーバのdebugingます。の追加及び削除を計測した潜在的致死的操作(特にその場合に使用していましたVSSとして弊社は超短パルスレーザーコントロール)があった場合、またはずなのに、うまくいかない。
として Darrel指摘, は、ビジネス地区にあるもsimlar用MZToolsと設定テンプレートを作成します。このコミュニケーションも楽しみの、ありeffeort以上の報酬をいただいて非常に難しいクエリを実行すバグで)