Зависнуть в printf в WindowsC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Зависнуть в printf в Windows

Сообщение Anonymous »

Итак, вот мой минимальный образец:

Код: Выделить всё

int main( int argc, char* argv[] )
{
printf("First stuff\n");
}
Моя программа зависает на printf. Я покопался в разборке через отладчик. Выполнение входит в printf, переходит в вызов qword ptr [__imp___stdio_common_vfprintf (07FF67A6D73F0h)]
С этого момента переходы/вызовы не имеют имен. Код зависает на вызове по явному адресу. Это что-нибудь, что кто-то видел раньше? Я использую инструменты MSVC v142, VS 2019, SDK 10.0.18362.0
Моя программа работала нормально, но внезапно начала зависать на printfs. Я думал, что вызвал какое-то повреждение памяти, пока не переместил printf в первую строку своей программы и не увидел тот же результат. Удаление выходной папки и перекомпиляция не дают никакого эффекта. Хотя кажется, что некоторые изменения кода могут вывести меня из этого странного режима, это начнет происходить снова случайным образом.
Кроме того, закрытие Visual Studio и повторное открытие, а затем перестройка, похоже, решают проблему.

Подробнее здесь: https://stackoverflow.com/questions/649 ... on-windows
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»