2010-02-11 1 views
1

Я использую инструмент debug_new, который входит в комплект инструментов NVWA, сделанный У Юнвэй. http://wyw.dcweb.cn/Странная ошибка времени выполнения, похоже, связанная с Майкрософт

Я отключил его один раз, чтобы отслеживать heisenbug, который теперь исправлен. Но, как я включил его, моя программа бросает странную ошибку:

Он загружает, но перед принятием каких-либо вход распались и записывает на консоли:

«Это приложение просил Runtime прекратить его в необычный способ Пожалуйста, обратитесь в службу поддержки приложения для получения дополнительной информации

Процесс возвращенного 3 (0x3) время выполнения:. 0.828s»

Как отладить это? Я понятия не имею, что из кода выдает ошибку (поскольку при использовании отладчика он все равно выходит аналогичным образом, а отладчик не сообщает об ошибках с выходом отладчика 0)

EDIT для тех, кто этого не делает read tags: Я использую C++, компилируя с MingW в Windows.

+0

как это связано с Microsoft, если вы не используете визуальную студию. – mauris

+0

Это не похоже на сообщение об ошибке MS, если вы не оставляете его часть. (и действительно ли сообщение об ошибке написано неправильно?). –

+0

Когда я набрал фразу в google, я приземлился на нескольких сайтах, которые указали, что это сообщение выдается библиотекой microsoft C++. По-видимому, эта библиотека отладки (которую я никогда не делал для работы в Linux) вызывает некоторую dll-версию Microsoft. – speeder

ответ

1

Если вы работаете под отладчиком Visual Studio, перейдите в меню Debug/Exceptions и установите флажок в элементе «Исключения для C++» - это приведет к отладчику отладчика всякий раз, когда генерируется исключение.

Возможно, вам понадобится использовать различные подпараметры (std:exception, void и т. Д.) Для типов исключений, если ваш код выдает много исключений, которые он ловит, и вы не заинтересованы в том, чтобы ворваться в отладчик, когда они бросьте.

+0

Нет, я не использую VC++, и GDB настроен на то, чтобы перехватывать все исключения, но не получает этого конкретного по какой-то странной причине. – speeder

+0

@speeder: Возможно, вы захотите добавить информацию к своему вопросу о том, какой именно набор инструментов и платформа вы используете, поскольку ответ кажется, что он может быть тесно связан с инструментами. –

+0

Это написано на тегах ... Oo – speeder

0

KB884538 - попробуйте установить исправление.

+0

Как я могу понять, является ли моя неисправность моей или MS? – speeder

+0

Хорошо, я пытаюсь, но Microsoft не помогает, исправление доступно только по запросу, но ссылка не работает, при исследовании я обнаружил, что люди позвонили в Microsoft, но я не могу позвонить Microsoft, потому что я в другой стране. – speeder