|
■No35264 (Jitta on the way さん) に返信 > ■No35251 (Sky さん) に返信 >>終了する場合のログも出さないとログとしては不十分ですね。 >>ログを出すのであれば、ログから終了が分かるように工夫が必要かもしれませんね。 > > そうです。 > ログは、「ここを通りました」ではなく、「こんな処理をします」のほうが、分かりやすいログになります。 そうですね。 そういう意味でも、各コントロールのイベント発生時に トレースログを出力しています。 イベントごとに細かくトレースログを出力することで、 操作内容が見えてくるかなと思っております。 ただしWordやExcelの操作に関してはログを取れないため、困っていました。 さすがに難しいですよね。。。
> あるいは、引数の値をログに追加するべきでしょう。少なくとも、どのメソッドがどんな値を処理しようとして落ちたのかわかります。単体テストで再現させられるかも知れません。 > そうですね。 引数の値をログに出せると、良いですね。 単体テストレベルの話なのかもしれませんが、 複数の会社でプログラムを作っていますので、 意図しない値が渡されてくる可能性もあります。 この辺が明確にログとして残せると、原因の究明に役立ちそうです。
ちなみにですが、引数の値をログに出すには何か良い方法はございますか? できたら共通化したいのですが、難しいですかね。。。 すべてのプロシージャで共通の1行を書くことで、引数のログが出せたら便利なのですが、 無理ですかね。。。 とりあえず地道に、それぞれのプロシージャごとにプログラムを書こうと思っています。
>>トレースログよりはテストの数を増やすほうが大切ですかね。 > > 再現が難しく、原因もわかっていない今は、取り決めたインターフェースの範囲内で異常終了しないことを確認する方が良いと思います。 ありがとうございます。 単体レベルのテストは完了していますが、もう一度やり直してみます。
|