2016-09-26 3 views
0

Есть ли способ в Visual Studio отладить функцию, которая является только одной строкой?Как отлаживать одну строку в Visual Studio?

Что-то вроде:

int foo(int a) { return a + 1; } 

Кажется, когда VS входит в функцию, ни одно из данных не инициализирован правильно, и после проверки переменной «а», я получаю данные для мусора. Обычно данные инициализируются, как только я перехожу к следующей строке, но поскольку это однолинейная функция, она никогда не делает этого, что очень раздражает (поскольку мне нужно будет перекомпилировать все, чтобы проверить значение a).

+0

Можете ли вы установить точку останова после вызова функции вместо того, где она объявлена? – adanot

+0

Я думаю, это достаточно хорошо, хотя может быть и случай, когда это может быть недостаточно, но я думаю, что это было бы достаточно редко, чтобы не иметь значения. – Andrew

+0

Однолинейная функция ... также может быть 3-строчной функцией (зависит от codestyle ... и я предпочитаю последнюю). Но в любом случае не имеет значения, как был написан исходный код ... если у вас его нет. Что вы пытаетесь отлаживать? У вас есть файлы _.pdb_? Является ли эта функция определенной в _.dll_, которую вы вызываете? Если больше информации не доступно, я боюсь, вам придется копать (сгенерированный компилятором) ассемблерный код. – CristiFati

ответ

3

Если это простая функция, вы можете начать отладку и нажмите Alt+8 для код сборки debug

3

Я не знаю, если вы можете шаг инструкции мудр вместо построчно, но почему бы вам не просто переформатировать это как

int foo(int a) 
{ 
    return a + 1; 
} 
+0

Если у меня нет доступа к коду, то я не могу этого сделать. – Andrew

+0

Если это черный ящик, и условия сообщения не так рекламируются, вам, вероятно, следует назвать оригинального разработчика. Вы можете немного помещать проблему в контекст? – Robinson

+0

@Andrew Если у вас нет доступа к коду, вы не сможете его увидеть, не отлаживайте его. Вы всегда можете редактировать исходные файлы и повторно компилировать. Ваш вопрос не содержит большого контекста о возможностях. – Blacktempel

Смежные вопросы