GetFileLineNumber () возвращает 0, хотя я использую отладочную сборку - PullRequest
5 голосов
/ 28 февраля 2012

Я использую VS2010 для разработки своего проекта.В моей кодовой базе я использую функцию GetFileLineNumber() стекафрейма.Однако во время выполнения он всегда возвращает 0.Это происходит, даже если я запускаю отладочную сборку.Я также подтвердил, что сгенерированный файл pdb существует вместе с сгенерированным исполняемым файлом.

Есть идеи?

1 Ответ

13 голосов
/ 28 февраля 2012

Aha! Я нашел информацию, скрытую внизу справочного поста MS:

http://msdn.microsoft.com/en-us/library/system.diagnostics.stackframe.getfilelinenumber(v=vs.80).aspx

Оказывается, вы должны создать свой экземпляр StackTrace следующим образом:

st = new StackTrace(true);

true получает информацию о файле и строке.

...