Stacktrace сохраняющие информацию пути исходного источника - PullRequest
13 голосов
/ 23 декабря 2008

Я использую C # .net для разработки приложений.

Для регистрации и отладки исключений я использую трассировку стека.

Я выполнил свое приложение на другой машине, но при возникновении ошибок он указывает путь к моей машине для разработки.

Ex:   D:\Projects\xyz.CS line no :12 _Error_message_here.

Почему он отслеживает путь на моем пути разработки , даже если я запускаю приложение на другом компьютере?

Ответы [ 3 ]

24 голосов
/ 23 декабря 2008

Исходный скомпилированный путь сохраняется в отладочной информации в файлах PDB.

15 голосов
/ 23 декабря 2008

Потому что он говорит вам, где найти проблему в вашем исходном коде . Поэтому, когда вы видите это, вы можете перейти на свой компьютер и открыть файл, о котором сообщается (например, «D: \ Projects \ xyz.cs»), перейти к строке отчета (например, 12) и устранить проблему.

1 голос
/ 25 мая 2017

Объяснение

Когда вы выполняете сборку Debug, она включает информацию об источнике в скомпилированные файлы, чтобы включить отладку, например, пауза, шаг и т. д.

Решение

Если вы не хотите, чтобы информация об источнике была включена, выполните сборку Release и разверните ее на другом компьютере.

...