Описание тега debugbreak

DebugBreak - это процедура прерывания работы пользовательского режима Microsoft Windows.
1 ответ

Поведение DebugBreak отличается между неуправляемым и смешанным (неуправляемым + управляемым) приложением?

Возьмите следующий простой источник (назовите его test.cpp): #include <windows.h> void main() { DebugBreak(); } Скомпилируйте и скомпонуйте это, используя следующие команды: cl /MD /c test.cpp link /debug test.obj Если сейчас запущен TEST.EXE …
02 сен '10 в 17:53
7 ответов

Эквивалент Xcode для ' __asm ​​int 3 / DebugBreak() / Halt?

Какова инструкция, чтобы вызвать хард-брейк в Xcode? Например, в Visual Studio я мог бы сделать "_asm int 3" или "DebugBreak()". В некоторых реализациях GCC это asm("break 0") или asm("trap"). Я попробовал различные комбинации под XCode без какой-ли…
01 сен '08 в 00:18
1 ответ

Как справиться с аварией двигателя V8, когда процессу не хватает памяти

Оба узла консоли и Qt5 на основе V8 QJSEngine может быть разбит следующим кодом: a = []; for (;;) { a.push("hello"); } вывод узла перед сбоем: FATAL ERROR: JS Allocation failed - process out of memory QJSEngine Вывод перед сбоем: # # Fatal error in …
28 май '13 в 16:51
2 ответа

DebugBreak в Unix/ Linux?

Есть ли у нас аналогичные окна API DebugBreak в Unix/ Linux. Я хочу отладить процесс демона, который должен открывать NetBeans при выполнении оператора DebugBreak. Заранее спасибо.
27 сен '11 в 09:39
11 ответов

Каков наилучший способ реализации проверки утверждений в C++?

Под этим я подразумеваю, что мне нужно сделать, чтобы иметь полезные утверждения в моем коде? MFC довольно легко, я просто использую ASSERT(что-то). Что не так, как в MFC? Редактировать: возможно ли остановить прерывание assert в assert.c, а не в мо…
07 окт '08 в 18:21
5 ответов

Как я могу использовать debugbreak() в C#?

Каков синтаксис и какое пространство имен / класс необходимо импортировать? Дайте мне пример кода, если это возможно. Это было бы очень полезно.
19 сен '08 в 18:18
1 ответ

VS2010 Остановка удаленного отладчика там, где нет точки останова

Я удаленно отлаживаю DLL (C++, неуправляемый) для Microsoft FSX (я не знаю, имеет ли это значение). DLL компилируется как "Multi-threadaded-dll", поскольку она не работает как "Multi-threadaded-dll debug". Моя DLL в настоящее время просто содержит D…
1 ответ

SharpDevelop и DebugBreak (клавиша F12)

В Delphi я привык нажимать клавишу F12 всякий раз, когда моя программа перестает отвечать на запросы, чтобы увидеть, что делает основной поток, главным образом для трассировки стека, а иногда и локальных переменных. Сейчас я играю с SharpDevelop и н…
08 авг '16 в 18:40
0 ответов

Не могу отладить с помощью __asm ​​int 3 или DebugBreak или __debugbreak() на win7 64 бит

Я не могу запустить отладчик Visual Studio 2008 с помощью _asm int 3 , или_debugbreak (), или DebugBreak (). Я пытаюсь отладить C++ DLL, вставив "__asm ​​int 3;" в нем постройте проект и замените сгенерированную dll на ту, которая запущена exe. Я не…
1 ответ

Как подключить к процессу, который загружает мою DLL и отладить его

В основном, я разрабатываю DLL (открытый интерфейс), который будет использоваться сторонним программным обеспечением. Я хочу отладить свою DLL после ее загрузки этой сторонней DLL, потому что я обнаружил конкретную ошибку, которая возникает только т…
27 июн '13 в 12:56
1 ответ

Оставьте INT3-прерывания обработчику исключений приложения в visual studio

Я на самом деле разрабатываю DLL, которая вводится в процесс. Эта DLL устанавливает несколько разрывов INT3 вокруг кода исполняемого файла, который называется много. Обработчик исключений моей DLL перехватывает эти INT3 для изменения нескольких знач…
1 ответ

Зачем получать DebugBreak() при удалении объекта

У меня есть диалог MFC, который называется Dlg1 myobject* Dlg1 = new myobject(); Этот диалог имеет родительский диалог под названием A; У меня есть функция в A, которая вызывается при закрытии: A::Destroy() { if(Dlg1 ) delete Dlg1; // this is trigge…
21 июл '14 в 21:26
2 ответа

Как установить обработчик DebugBreak?

Мы настраиваем Appveyor для нашего решения Visual Studio, которое создает библиотеку C++. Некоторые из наших тестов [dumb] нечеткие объекты C++, чтобы убедиться, что они не делают ничего неожиданного. При отладочных сборках это вызывает срабатывание…
27 май '17 в 05:51
1 ответ

DebugBreak для iPad

Я хочу сделать DebugBreak для iPad и обнаружил, что asm{trap} должен работать, но есть проблема: если я использую asm{trap}, у меня появляется ошибка: блоки asm не включены, используйте `-fasm-blocks'. Если я включаю -fasm-blocks, у меня появляется …
26 июл '10 в 08:30
11 ответов

Существует ли переносимый эквивалент DebugBreak()/__b debugbreak?

В MSVC, DebugBreak () или __debugbreak вызывают сбой отладчика. На x86 это эквивалентно написанию "_asm int 3", на x64 это что-то другое. При компиляции с помощью gcc (или любого другого стандартного компилятора) я также хочу сделать разрыв в отладч…
06 окт '08 в 08:57
2 ответа

Чистый способ явного сбоя приложения?

В мое приложение встроена пользовательская обработка ошибок (см. Превосходную книгу Джона Роббинса о "Отладке приложений Windows"). Чтобы проверить эту функциональность, я всегда использовал функцию Windows DebugBreak(), и она всегда работала идеаль…
02 сен '10 в 10:19
1 ответ

Как заставить DebugBreak работать в Fortran

Я нашел следующую статью: http://software.intel.com/en-us/articles/intel-fortran-compiler-microsoft-debugging-function-debugbreak/ К сожалению, когда я попытался реализовать этот код и скомпилировал, я получил следующую ошибку: Ошибка 1, ошибка #728…
01 дек '09 в 19:28
7 ответов

Каков наилучший способ присоединить отладчик к процессу в VC++ в нужный момент времени?

При отладке иногда требуется присоединить уже запущенный процесс, а не просто запустить приложение в отладчике. Я обычно использую вызов Sleep() или MessageBox, чтобы было проще подключить отладчик. Я беспокоюсь о том, что некоторые из них могут в к…
19 мар '09 в 18:31
0 ответов

__debugbreak висит на фоновом потоке

Я пытаюсь отладить грубую проблему многопоточности (в коде C++ в Windows), для воспроизведения которой требуются миллионы прогонов. "Отладка printf" не дает мне достаточно информации, поэтому я хотел бы ворваться в отладчик при первом обнаружении пр…
2 ответа

Является ли Debugbreak() занимает память в C++?

Когда я хочу new объект в C++, мне нужно подумать, что мне делать, когда не хватает памяти, поэтому я написал следующий код: CacheHeapItem* m_Items; try{ m_Items = new CacheHeapItem[m_Count]; }catch(const bad_alloc& e){ DebugBreak(); } Но я не у…
18 апр '17 в 07:56