ReactiveUI.pdb 未加载

ReactiveUI.pdb not loaded

我在我的WPF程序中使用了ReactiveUI,WPF Window 可以初始化并正常显示,我处于调试模式,

但有时当我运行一些命令代码与按钮绑定时,它会在下面显示错误,并且没有更多信息,所以我不知道异常的原因是什么:

ReaciveUI.pdb contains the debug information required(...)

继续后,window 显示程序停止:

An unhhandled Exception of type 'System.Exception' occured in ReactiveUI.dll

如何处理这个问题?

后来找到了问题的关键,bug发生在

BtmCheckCmd = ReactiveCommand.CreateAsyncTask(
                canBtmCheckCmd,  //CanExecute
              async _ =>//Execute
              {
                  ProgressWinDow.RunCheckAndBarHandle();

                  MessageBox.Show("SomeThing");
              }

我找到了一种新方法来检查我以前不知道的问题,所以后来我找到了解决方案。

在我的情况下,当之前的异常发生时,有时会显示消息框(有时不显示),然后如果消息框显示,有时会在单击确定和异常 Window 显示之后,如果这样做我可以找不到我的代码的哪一部分有问题哈彭,

但是如果我在消息框显示时点击暂停(不是点击确定,而是在调试模式下当消息框显示时点击暂停),然后它会转到它执行的代码部分,

通过这样做,我发现 "Messagebox show" 在

的代码块中

async

代码部分,async中有两个method,所以应该是这个问题的原因,可能是同时async两个method有问题。

而在我的情况下,Messagebox 本来只是用来测试的,所以我删除了 MessageBox,问题就解决了。

在multi-thread中找到问题的另一种方法是在调试模式下,

然后设置断点,然后执行那部分代码,当进入断点的时候,再到最上面的ToolBar select :

Debug>>Windows>>Threads

然后在线程中window可以看到线程在做什么