Могут ли номера строк callstack различаться между сборками отладки и выпуска? - PullRequest
1 голос
/ 24 марта 2020

Я смущен звонком стека, который отправил мне клиент Версия клиента, конечно, является сборкой релиза, но номер строки исключения просто не имеет смысла.

Только сейчас я заметил, что есть блок #if DEBUG ... # endif выше указанного номера строки.

Удаляется ли этот блок компилятором или для него, что приводит к различному номеру строки между сборками отладки и выпуска, если где-то в коде есть блок #if DEBUG ... # где-то в указанном месте?

1 Ответ

1 голос
/ 25 марта 2020

Как показало дальнейшее тестирование и ссылки и комментарии, указанные выше: номера строк могут отличаться по разным причинам оптимизации JIT, но не просто из-за блока #if ... # endif.

...