IntelliTrace Historical Debugging 不跳入 Click-EventHandler
IntelliTrace Historical Debugging does not jump in Click-EventHandler
我创建了一个带有一个按钮和一个标签的小型 WPF 应用程序。 Button 的 Click-Eventhandler do
private void Button_Click(object sender, RoutedEventArgs e) {
var s = this.Height;
this.lbl.Content = s;
}
我已激活 IntelliTrace 事件收集。当我 运行 调试并单击按钮时,我在 IntelliTrace-Event-List 中看到相应的事件:
当我点击 "Activate Historical Debugging" Visual Studio 时显示如下:
和这个 StackTrace:
为什么我现在不能跳转到 EventHandler Button_Click()?
(1) 请在TOOLS->Options->Debugging->Symbols下启用Microsoft符号服务器。
(2) 在TOOLS->Options->Debugging下勾选"Enable .NET Framework source stepping"和"Enable source serve support"。
(3) 在你的project properties->Debug下,禁用"Enable the Visual Studio hosting process"选项,启用"Enable native code debugging".
选项
然后断点调试你的应用,查看结果。
更新:
intellitrace 日志中的按钮单击事件不是您认为的那样。它不是在跟踪您的代码,而是在跟踪表示框架。 Intellitrace 对事件处理程序一无所知。
但是,您可以通过在事件处理程序中使用跟踪点来实现您想要的。
我创建了一个带有一个按钮和一个标签的小型 WPF 应用程序。 Button 的 Click-Eventhandler do
private void Button_Click(object sender, RoutedEventArgs e) {
var s = this.Height;
this.lbl.Content = s;
}
我已激活 IntelliTrace 事件收集。当我 运行 调试并单击按钮时,我在 IntelliTrace-Event-List 中看到相应的事件:
当我点击 "Activate Historical Debugging" Visual Studio 时显示如下:
和这个 StackTrace:
为什么我现在不能跳转到 EventHandler Button_Click()?
(1) 请在TOOLS->Options->Debugging->Symbols下启用Microsoft符号服务器。
(2) 在TOOLS->Options->Debugging下勾选"Enable .NET Framework source stepping"和"Enable source serve support"。
(3) 在你的project properties->Debug下,禁用"Enable the Visual Studio hosting process"选项,启用"Enable native code debugging".
选项然后断点调试你的应用,查看结果。
更新:
intellitrace 日志中的按钮单击事件不是您认为的那样。它不是在跟踪您的代码,而是在跟踪表示框架。 Intellitrace 对事件处理程序一无所知。
但是,您可以通过在事件处理程序中使用跟踪点来实现您想要的。