C# System.Diagnostics.Debug.Assert()赢得';触发断点
我注意到下面这行代码在Windows8.1应用程序的调试模式下不会触发中断,但是在Windows10应用程序下会触发中断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,对象参数) 控制台中的这个日志消息很有用,但
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,谢谢您的回复,但我尝试了两种方法,但两种方法都不起作用