2

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

例如:

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

2 行代码(编译时)、5 行代码或 1 行代码(唯一与预编译相关的行)也是如此

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

4

1 回答 1

4

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

于 2011-09-05T17:30:07.200 回答