【问题标题】:WPF Main function breakpoint isn't hittingWPF Main 函数断点未命中
【发布时间】:2017-03-18 18:35:05
【问题描述】:

使用开箱即用的 WPF 应用程序,我将 App 文件构建操作从 ApplicationDefinition 更改为 Page

然后我在项目中创建了一个新的类文件:

public partial class App{
    [STAThread( )]
    [System.Diagnostics.DebuggerNonUserCode( )]
    [System.CodeDom.Compiler.GeneratedCode( "PresentationBuildTasks", "4.0.0.0" )]
    public static void Main( ){
        Console.WriteLine( "Insert Break Point Here" );
    }
}

控制台正在打印该行,所以它正在命中该行,但断点没有捕捉到。

这只是一个模型,因为我有一个更复杂的程序,但我遇到了类似的问题。

为什么断点没有捕捉到?

【问题讨论】:

  • WPF 无法识别 main 方法,因为入口点是在其他地方定义的。你确定这条线正在被打印出来吗?尝试抛出异常而不是写行怎么样
  • @Steve 是的。如果您开箱即用地创建一个项目,并查看 obj/debug 目录,您会发现几个 .cs 文件,其中一个包含一个 Main 方法。

标签: c# wpf xaml main breakpoints


【解决方案1】:

想通了 - 就是这条线

[System.Diagnostics.DebuggerNonUserCode( )]

注释掉那行,断点命中。

【讨论】:

  • 它不起作用。开始调试时断点上有一个警告,说没有为该文档加载符号,因此断点不会被命中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-01
  • 2010-10-13
  • 2019-03-29
  • 2019-10-02
  • 2017-10-16
相关资源
最近更新 更多