Visual Studio 2015调试WF工作流时没有命中断点

Visual Studio 2015 does not hit breakpoint when debugging WF workflow

Visual Studio 2015 没有命中我在调试 WF 工作流时设置的断点。是否有任何我遗漏的设置?

重现步骤:

  1. 创建新的工作流控制台应用程序
  2. 创建工作流程,例如只是一个 WriteLine activity
  3. 在工作流设计器 activity 上设置断点
  4. 在调试中按 F5 到 运行

这在 VS 2012 和 2013 中工作正常,所以我认为我缺少设置或存在错误...

我已经多次遇到这个问题,工作流没有在设计器中遇到断点。这不是 VS 2105 特有的东西,因为我在 VS 2013 中也遇到过这个问题。

作为解决方案,您需要移动工作流中的任何随机控件,保存、构建解决方案,然后试一试。问题的根本原因是 XAML 中的调试符号行在某些情况下不会更新,因此工作流无法识别最近的更改。

如果您能够再次重现此问题,请检查 XAML 文件中的调试符号行,您会发现它没有更新。一旦您在工作流上移动任何控件,调试符号应该会更新,您的断点将在设计器中命中。

如果这不能解决这个问题,请告诉我。

通过在调试设置中禁用 "Just my code" 解决。在我看来,工作流程是 "my code" 虽然...

当 "Just my code" 被禁用(未选中)时,然后进入(调试代码时)不起作用。

在文档中,您可以找到一个带有文本的警告框:

确保您在调试之前 select 从“工具”、“选项”、“调试”菜单中选择“仅启用我的代码(仅限托管)”选项。如果您有两个序列嵌套在另一个序列中,并且您在第一个内部序列上设置了一个断点,如果启用仅我的代码(仅限托管)选项未 selected,则按 F11 将不会调试到第二个内部序列.

https://msdn.microsoft.com/en-us/library/dd489405.aspx?f=255&MSPPError=-2147217396