Visual studio 异步方法中异常的历史调试中没有可用的局部变量(VS2017)

Visual studio 异步方法中异常的历史调试中没有可用的局部变量(VS2017),visual-studio,debugging,visual-studio-2017,Visual Studio,Debugging,Visual Studio 2017,我只是想知道,当异步方法中抛出异常时,是否有办法查看局部变量。在“局部变量”选项卡中,我只能看到异常详细信息,但在引发异常的位置周围没有局部变量。我可以在历史调试中也找到一些本地人吗 下面是我正在使用的代码的草图: public partial class MainWindow { public Updater Updater { get; set; } = new Updater(); public MainWindow() { Initialize

我只是想知道,当异步方法中抛出异常时,是否有办法查看局部变量。在“局部变量”选项卡中,我只能看到异常详细信息,但在引发异常的位置周围没有局部变量。我可以在历史调试中也找到一些本地人吗

下面是我正在使用的代码的草图:

public partial class MainWindow
{
    public Updater Updater { get; set; } = new Updater();
    public MainWindow()
    {
        InitializeComponent();
        Updater.TickerList.Add("MSFT");
    }

    private async void UpdateButtonOnClick(object sender, RoutedEventArgs e)
    {
        await Updater.UpdateDaily("MSFT");
    }
}

public class Updater()
{
    public async Task<bool> UpdateDaily(string ticker, bool full = false)
    {
        throw new Exception();
    }
}
公共部分类主窗口
{
公共更新程序更新程序{get;set;}=new Updater();
公共主窗口()
{
初始化组件();
Updater.TickerList.Add(“MSFT”);
}
私有异步void updateButtonClick(对象发送方,RoutedEventArgs e)
{
等待更新程序。更新日期(“MSFT”);
}
}
公共类更新程序()
{
公共异步任务已更新(字符串标记器,bool full=false)
{
抛出新异常();
}
}

您能分享您的问题中的主要代码吗?那么我们也可以重新处理这个问题?断点是否在你这边被击中?如果您使用其他调试窗口,如Watch窗口,是否可以访问您身边的某个变量值?谢谢您的回复。共享代码有点困难,因为这是一个大项目,隔离引起问题的代码会很困难。我在主要问题中添加了我正在使用的代码的草图,如果您需要,我可以添加详细信息。我将回答您的问题:断点是在本地命中的。“监视”窗口显示[可用的intellitrace数据显示在“本地人”窗口中]。我正在处理一个WPF项目。就像我遇到的这个案例forehttps://stackoverflow.com/questions/49796916/intellitrace-historical-debugging-does-not-jump-in-click-eventhandler,真正的问题是intellitrace日志收集的内容:,如果您确实希望捕获异常信息,如行代码或其他信息,为什么不在你身边使用异常设置呢?