C#预编译会影响行号吗?

时间:2011-09-05 17:16:55

标签: c# debugging precompiled

我正在尝试从报告的堆栈跟踪调试prod中的问题,但是行号没有排队?预编译是否影响行号,“else”中的代码(实际上)是否计入行号?

例如:

1    #if DEBUG
2    DoItemA();
3    #else
4    DoItemB()
5    #endif

2行代码(编译时),5行代码或1行代码(在预编译时计算为唯一的行)

当它运行时,我的堆栈跟踪显示错误在第3行,它是如何计算行号的?

1 个答案:

答案 0 :(得分:4)

C#中没有单独的预编译器。因此,堆栈跟踪中的行号应与原始文件中的行号相同。