Visual Studio сумасшедший пропуск отладчика 2008 года!

Интеллектуальные указатели. Это действительно делает мир различия, не имеющего необходимость к явно памяти - управляют выделенными "куче" объектами.

, Очевидно, все еще необходимо "знать то, что Вы делаете", но по моему опыту это сократило число связанных с памятью ошибок по крайней мере один порядок величины в программном обеспечении, с которым я работал.

7
задан Andrew Bullock 1 October 2009 в 19:00
поделиться

6 ответов

Вы пробовали очистить свой раствор?
- (папки bin и obj в папке вашего проекта)

Удалить файлы из папки временных файлов asp.net?

  • (обычно C: \ windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files)
  • Вам, вероятно, потребуется сначала запустить «iisreset / stop» в командной строке, а затем снова включить с iisreset / start
6
ответ дан 6 December 2019 в 23:10
поделиться

Я видел нечто подобное в версии 2.0, когда я не проверял, очищен ли кеш моего браузера.

0
ответ дан 6 December 2019 в 23:10
поделиться

Похоже, вы пытаетесь просмотреть бинарный файл, который был оптимизирован. Оптимизатор может делать множество вещей, которые затрудняют отладку, включая, помимо прочего:

  • Переупорядочивание операторов
  • Встраивание функций
0
ответ дан 6 December 2019 в 23:10
поделиться

Не уверен, поможет ли это. Раньше я сталкивался с проблемами, когда скомпилированный код в связанной сборке не соответствовал тому, что, по мнению отладчика, у меня есть. Я всегда решал эту проблему: сначала выключить VS, затем перезапустить и перезагрузить проект, а затем выполнить полную перестройку решения. Затем измените режим сборки с debug-> release или release-> debug и выполните последнюю перестройку. Честно говоря, я никогда не понимал, что его вызывает. Иногда бывает.

release или release-> debug и выполните последнюю перестройку. Честно говоря, я никогда не понимал, что его вызывает. Иногда бывает.

release или release-> debug и выполните последнюю перестройку. Честно говоря, я никогда не понимал, что его вызывает. Иногда бывает.

2
ответ дан 6 December 2019 в 23:10
поделиться

Включите разборку и посмотрите, имеет ли ваш степпинг больше смысла. Если вы уверены, что не прыгаете между потоками, значит, компилятор, вероятно, решил, что часть вашего кода недостаточно важна для перехода (т. Е. Ничего не делает).

0
ответ дан 6 December 2019 в 23:10
поделиться

Эй, вы, наверное, уже нашли обходной путь, но многие люди (я был одним из них) все еще борются с этим. Это проблема VS 2008, и необходимо применить это исправление:

http://support.microsoft.com/?scid=kb%3Ben-us%3B957912&x=9&y=14

3
ответ дан 6 December 2019 в 23:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: