友達 。これに従ってWPFデータバインディングをデバッグしています。xamlにPresentationTraceSources.TraceLevelを追加しました。
<Window …
xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase"
/>
<TextBlock Text="{Binding Path=Caption, diagnostics:PresentationTraceSources.TraceLevel=High}" … />
F5キーを押してVS2008でWPFアプリケーションを起動すると、出力ウィンドウにデータバインディングの詳細メッセージが表示されました。
System.Windows.Data Warning: 47 : Created BindingExpression (hash=25209742) for Binding (hash=3888474)
…
System.Windows.Data Warning: 91 : BindingExpression (hash=25209742): GetValue at level 0 from Star (hash=31609076) using RuntimePropertyInfo(Caption): ‘ ‘
System.Windows.Data Warning: 71 : BindingExpression (hash=25209742): TransferValue – got raw value ‘ ‘
System.Windows.Data Warning: 78 : BindingExpression (hash=25209742): TransferValue – using final value ‘ ‘
しかし、アプリを直接実行してVS2008をプロセスにアタッチすると、出力ウィンドウにデータバインディングメッセージが表示されません。
プロセスに接続したときにこれらのトレースメッセージが表示されないのはなぜですか?これらのデータバインディングトレースメッセージを取得する方法は?
(本番環境では、私のアプリは別のexeによって起動され、私ができることはプロセスにアタッチすることだけです)。