Мы создаем решение для Release, но при попытке подключения с помощью studio 2010 professional ни один поток не отображает информацию о стеке, нельзя установить точку останова и т. Д.
Цель состоит в том, чтобы иметь возможность подключить отладчик Visual Studio / JIT к запущенному процессу, имея при этом как можно больше преимуществ оптимизации.
Большинство наших поисков сводится к `` компиляции с отладкой: полная '', и вы сможете отлаживать, но, похоже, это не так, я считаю, что JIT оптимизирует код во время выполнения, и, следовательно, мы не можем отлаживать, это это правда? Можно ли скомпилировать и указать JIT преуменьшить оптимизацию и разрешить отладку? (с сохранением других оптимизаций)
ОБНОВЛЕНИЕ
используя ответ @ HansPassant, я посмотрел на модули и увидел, что, хотя pdbs находятся в том же каталоге, что и двоичные файлы, на самом деле символы отладки не были загружены. Я также видел, что мои библиотеки помечены как «Код пользователя» - «НЕТ», что, вероятно, является причиной того, что они не были загружены автоматически. Загрузив символы вручную И отключив «just-my-code», я также смог установить точки останова и просмотреть стеки.
Теперь вопрос: почему мой код не помечен как код пользователя? это нормальное поведение? Могу ли я каким-то образом настроить это для своих сборок, чтобы этого избежать?