System.Diagnostics.Debug.Assert()不会触发断点

时间:2016-01-06 16:26:23

标签: c# visual-studio-2015

我注意到以下代码行不会在Windows 8.1应用程序的调试模式下触发中断,但是,它确实在Window 10应用程序下中断。

System.Diagnostics.Debug.Assert(false);

我可以从输出窗口看到以下日志消息(作为示例):

  

在App1.MainPage.OnNavigatedTo(NavigationEventArgs e)
     在Windows.UI.Xaml.Controls.Frame.Navigate(类型sourcePageType,Object参数)
     ...

控制台中的这条日志消息很有用,但我真的希望它会触发一个断点,以便我们可以更早地发现错误。是否有可以在Windows 8.1应用程序上启用相同行为的设置?

编辑:

这是我用于测试的代码:

public sealed partial class MainPage : Page
{
    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
        System.Diagnostics.Debug.Assert(false);
    }
}

如果我创建一个Window 10应用程序,它会触发断点,但如果它适用于Window 8.1,则会触发

编辑2: 在回答下面的评论时,我检查了设置,并定义了DEBUG常量,并且还启用了JIT:

enter image description here enter image description here

0 个答案:

没有答案