我正在一个ASP.NET MVC/C#项目中使用Visual Studio 2013。
我正在使用以下代码将输出内容输出到输出窗口:
System.Diagnostics.Debug.WriteLine
但由于某些原因,VS已经停止运行此代码行。我正在调试模式下执行。如果我逐步执行代码,调试器将跳过此行。
这是否受某个设置的控制?我已经在网上搜索了一番,但没有明显的线索。
我正在一个ASP.NET MVC/C#项目中使用Visual Studio 2013。
我正在使用以下代码将输出内容输出到输出窗口:
System.Diagnostics.Debug.WriteLine
但由于某些原因,VS已经停止运行此代码行。我正在调试模式下执行。如果我逐步执行代码,调试器将跳过此行。
这是否受某个设置的控制?我已经在网上搜索了一番,但没有明显的线索。
前往项目设置,查看Define DEBUG constant
前面是否有勾选标记。默认情况下应该会有勾选标记,但很可能没有。
如果未定义DEBUG
常量,则编译器会删除您所引用的方法。这就是为什么调试器表现得好像代码不存在的原因。
#define
指令;第二种是使用编译器命令。正如这里所说:http://msdn.microsoft.com/en-us/library/System.Diagnostics.Debug(v=vs.110).aspx - Anri