Сценарий:
Я недавно узнал о полезной утилите DebugView * Марка Руссиновича.
С DebugView, даже с закрытым vs2008, я могу использовать такие выражения:
System.Diagnostics.Debug.WriteLine("some text =. " + some_variable);
Я хотел бы изменить вышеприведенное во время компиляции, чтобы включить номер строки исходного кода:
System.Diagnostics.Debug.WriteLine("nnnn: some text =. " + some_variable);
где nnnn представляет номер строки исходного кода.
AFAIK, для этого vs2008 потребуется мета-переменная некоторого вида, например @linenumber, для текущего номера строки исходного кода времени компиляции. т.е. если оператор Debug.Writeline
находится на десятой строке, тогда такая мета-переменная будет == 10.
Таким образом, оператор отладки, такой как грубый пример выше, может использоваться в нескольких местах, и было бы легко определить местоположение исходного кода каждого оператора отладки.
ВОПРОС : существуют ли мета-переменные, на которые можно ссылаться во время компиляции ?
P.S .: Я не смог найти ответ на этот вопрос через Google, а также через функцию поиска SO.