Исключить определенные проекты из этапа отладки во время VS2010? - PullRequest
5 голосов
/ 07 октября 2010

Я работаю над парой проектов (A и B) в большом решении VS2010 (все на C #).Во многих случаях методы из проекта A обращаются к одному или нескольким проектам в решении, за которые я не несу ответственности, которые, в свою очередь, обращаются к проекту B. При переходе к отладчику из проекта A я вынужденпройти через множество методов в этих других проектах, которые меня не интересуют, прежде чем я, наконец, достигну вызова проекта B. Далее, выходя из проекта B, я должен пройти весь путь назад через стек вызововнеинтересных методов, прежде чем я вернусь к проекту A.

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

Я знаю о DebuggerStepThroughAttribute, но его использование не работает вмоя ситуация, как (я) я должен был бы добавить его во многих местахs и (ii) ребята из моего офиса, которые заинтересованы в том, чтобы пройти через этот код, не будут счастливы.

Есть идеи?

1 Ответ

14 голосов
/ 07 октября 2010

Да, это возможно, включив Just My Code и предотвратив загрузку символов для тех DLL, которые вам не нужны.

Чтобы включить Just My Code:

  • Отладка »Параметры и настройки ...» Общие »установите флажок« Включить только мой код (только управляемый) ».

Чтобы запретить загрузку символов для DLL:

  • Отладка »Параметры и настройки ...» Символы »нажмите« Все модули, кроме исключенных »
  • Нажмите «Указать исключенные модули»
  • Добавьте имена модулей, которые вы хотите исключить. Их символы не будут загружены при отладке приложения.

Теперь, когда вы выполняете вход F11 из проекта A в проект B, который проходит через проект C, при условии, что у вас не загружены символы для C, переход вступает непосредственно в B.

Чтобы убедиться, что символы для C не загружены:

  • Начать отладку
  • Добраться до точки, где загружен C
  • Откройте окно модулей (Ctrl + Alt + U), выделите запись для C
  • В столбце «Состояние символа» должно быть написано «Загрузка отключена с помощью параметра« Включить / исключить ».»
...