Есть ли способ в Visual Studio отладить функцию, которая является только одной строкой?Как отлаживать одну строку в Visual Studio?
Что-то вроде:
int foo(int a) { return a + 1; }
Кажется, когда VS входит в функцию, ни одно из данных не инициализирован правильно, и после проверки переменной «а», я получаю данные для мусора. Обычно данные инициализируются, как только я перехожу к следующей строке, но поскольку это однолинейная функция, она никогда не делает этого, что очень раздражает (поскольку мне нужно будет перекомпилировать все, чтобы проверить значение a).
Можете ли вы установить точку останова после вызова функции вместо того, где она объявлена? – adanot
Я думаю, это достаточно хорошо, хотя может быть и случай, когда это может быть недостаточно, но я думаю, что это было бы достаточно редко, чтобы не иметь значения. – Andrew
Однолинейная функция ... также может быть 3-строчной функцией (зависит от codestyle ... и я предпочитаю последнюю). Но в любом случае не имеет значения, как был написан исходный код ... если у вас его нет. Что вы пытаетесь отлаживать? У вас есть файлы _.pdb_? Является ли эта функция определенной в _.dll_, которую вы вызываете? Если больше информации не доступно, я боюсь, вам придется копать (сгенерированный компилятором) ассемблерный код. – CristiFati