C# System.Diagnostics.Debug.Assert()赢得';触发断点

C# System.Diagnostics.Debug.Assert()赢得';触发断点,c#,visual-studio-2015,C#,Visual Studio 2015,我注意到下面这行代码在Windows8.1应用程序的调试模式下不会触发中断,但是在Windows10应用程序下会触发中断 System.Diagnostics.Debug.Assert(false); 我可以从输出窗口中看到以下日志消息(例如): 在App1.MainPage.on导航到(NavigationEventArgs e) 在Windows.UI.Xaml.Controls.Frame.Navigate(输入sourcePageType,对象参数) 控制台中的这个日志消息很有用,但

我注意到下面这行代码在Windows8.1应用程序的调试模式下不会触发中断,但是在Windows10应用程序下会触发中断

System.Diagnostics.Debug.Assert(false);
我可以从输出窗口中看到以下日志消息(例如):

在App1.MainPage.on导航到(NavigationEventArgs e)
在Windows.UI.Xaml.Controls.Frame.Navigate(输入sourcePageType,对象参数)

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


编辑:

这是我用于测试的代码:

public sealed partial class MainPage : Page
{
    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
        System.Diagnostics.Debug.Assert(false);
    }
}
如果我创建一个windows10应用程序,它会触发断点,但如果是window8.1,它不会触发断点


编辑2: 为了响应下面的注释,我检查了设置,定义了
DEBUG
常量,并且启用了JIT:


在调试器中运行并使用定义的调试进行编译是两件不同的事情。你需要后者。编辑:您可能还需要确保JIT调试器已注册(这将为您提供一个很好的对话框)。@leppie,谢谢您的回复,但我尝试了两种方法,但两种方法都不起作用