2016-11-04 64 views
0

使用开箱即用的WPF应用程序,我将应用程序文件构建操作从ApplicationDefinition更改为PageWPF主要功能断点未达到

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

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"); 
    } 
} 

该控制台打印线,所以它打线,但断点不醒目。

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

为什么不是突破点?

+0

WPF无法识别主要方法,因为入口点是在其他地方定义的。你确定线路正在打印吗?如何试图抛出一个异常,而不是写行 – Steve

+0

@Steve是的。如果您创建了一个开箱即用的项目,并查看obj/debug目录,您会发现几个.cs文件,其中一个包含Main方法。 – Will

回答

1

想通了 - 这是行

[System.Diagnostics.DebuggerNonUserCode()] 

注释掉该行,断点命中。

+0

它不起作用。开始调试时,在断点上会有一个警告,指出该文档没有加载符号,因此断点不会被触发。 – florien