我正在尝试从报告的堆栈跟踪调试prod中的问题,但是行号没有排队?预编译是否影响行号,“else”中的代码(实际上)是否计入行号?
例如:
1 #if DEBUG
2 DoItemA();
3 #else
4 DoItemB()
5 #endif
2行代码(编译时),5行代码或1行代码(在预编译时计算为唯一的行)
当它运行时,我的堆栈跟踪显示错误在第3行,它是如何计算行号的?
答案 0 :(得分:4)
C#中没有单独的预编译器。因此,堆栈跟踪中的行号应与原始文件中的行号相同。