私は次の問題を抱えています、私たちはそれを古典的なものと呼ぶかもしれません:
public void myMethod(Map<Object, Object> parameter){
someOtherObject.method(parameter);
.
.
.
someOtherThirdPartyObject.method(parameter);
}
そして突然、あるメソッドが入力パラメーターMapに触れたのですが、どこでどのようにすればよいのかわかりません。さて、パラメータを不変にすることが望ましいことはわかっていますが、そうではなく、それが問題の根本です。たとえば、myMethod内のメソッドは、いくつかの検証を実行することを目的としていますが、さらにいくつかの検証も実行するため、設計上間違っています。
したがって、問題は、このパラメータMapの属性が変更された場合に実行が一時停止する、このメソッドにブレークポイントを作成する方法です。各メソッド呼び出しの後に条件付きブレークポイントを設定することは良い考えかもしれませんが、20の奇数のメソッドがある場合、それはかなり苦痛です。
この入力パラメータが変更されているときにデバッグするにはどうすればよいですか?