Описание тега watchpoint
Точка наблюдения - это точка, в которой программа, выполняемая через отладчик, останавливается, чтобы позволить программисту заглянуть в память и стек вызовов или войти в пошаговый режим выполнения.
0
ответов
Как посмотреть модификацию памяти на платформе mips
Я отлаживаю проблему повреждения памяти на MIPS. Я хочу знать, кто пишет определенное значение по адресу. В x86-64 мы можем использовать mprotect+sigsegv+sigtrap для регистрации любого доступа к записи в память по указанному адресу. Если я использую…
24 дек '15 в 04:11
2
ответа
Что означает код EXC_BREAKPOINT и субкод?
Обычно, когда я устанавливаю контрольные точки lldb, когда они достигаются, lldb говорит, что контрольная точка достигла старого значения: нового значения. Тем не менее, я установил точку наблюдения для адреса, который, кажется, записывается внутри …
16 янв '15 в 15:29
1
ответ
GDB, Break против Tbreak и Watchpoint
Может кто-нибудь сказать мне, в чем разница между перерывом и разрывом в отношении точек наблюдения? Есть простой тестовый код: #include <stdlib.h> #include <stdio.h> int main(int argc, char **argv) { int toto; toto = 1; toto = 2; toto =…
06 июн '11 в 11:52
2
ответа
Точка наблюдения GDB не активирована
Рассмотрим код: #include <stdio.h> #include <stdlib.h> int update (int *arr, int size); #define SIZE 10 int main() { // <---------------------- Breakpoint 1 int x[SIZE]; // Initialize array for (int c = 0 ; c < SIZE ; c++) { x[c] =…
11 сен '17 в 16:03
0
ответов
Cocos2d CCAnimate выдает EXC_BAD_ACCESS, когда все переменные еще живы
Я делаю игру-танк, и у меня проблемы с Cocos2d CCAnimate - точнее, мои переменные CCAnimation самопроизвольно теряют свои данные! Они привыкают в сменщике состояния танкового объекта (tank.m) -(void)changeState:(CharacterStates)newState { [self stop…
23 авг '12 в 23:48
3
ответа
Аппаратные точки наблюдения - как они работают?
Как работают точки наблюдения GDB? Могут ли быть реализованы аналогичные функции для использования доступа на уровне байтов в определенных местах?
18 окт '11 в 10:25
0
ответов
Приложение застревает в GDB с gettimeofday() и контрольными точками на регистрах
Я просто провожу некоторые эксперименты с использованием GDB и играю с регистрами, но я сталкиваюсь с проблемой при использовании системного вызова gettimeofday() и точки наблюдения в регистре. сначала позвольте мне показать небольшой пример того, ч…
14 авг '15 в 08:07
5
ответов
Можно ли программно установить точку наблюдения GDB?
Я хочу временно установить контрольную точку (прерывание при аппаратной записи) в моей программе на C++, чтобы найти повреждение памяти. Я видел все способы сделать это вручную через gdb, но я хотел бы на самом деле установить точку наблюдения с пом…
20 янв '12 в 12:48
3
ответа
В XCode 6 как вы можете установить точку наблюдения, не останавливая выполнение?
Вы можете легко установить точку наблюдения в XCode, выполнив следующие действия (кстати, если есть более простой способ, я хотел бы узнать это...):- Запустите вашу программу- Установите точку останова в коде, где используется ваша переменная- при д…
18 фев '15 в 10:55
1
ответ
GDB Watchpoint кроме случаев, когда срабатывает в определенных местах?
У меня есть переменная повреждена. Я хочу увидеть, где это происходит, поэтому точка наблюдения является очевидным выбором, за исключением того, что эта переменная часто устанавливается (в этом случае обработка сетевых пакетов и она устанавливается …
21 апр '17 в 01:03
0
ответов
Как использовать аппаратные точки останова в LLDB?
Я играю с API-интерфейсом lldb Python, чтобы установить точку наблюдения и распечатать ее: Watchpoint 1: addr = 0x700005451ff0 size = 8 state = enabled type = w declare @ '/Users/stringer/test.c:945' new value: 0x000000011a4b1000 hw_index = -1 hit_c…
16 фев '19 в 15:15
2
ответа
Просмотр локальных переменных в GDB без остановки выполнения
Я пытаюсь, чтобы GDB печатал значение переменной при ее изменении. Учитывая пример программы, я хотел бы получить значение x в func когда он изменяется, но для продолжения программы без запроса: #include <stdio.h> #include <stdlib.h> int…
06 ноя '18 в 14:23
2
ответа
Точка наблюдения GDB на структурных переменных
У меня есть такая структура: struct A { int a; char b; }; на эту структуру ссылаются в разных местах большого кода. Указатель на эту структуру передается различным функциям и, соответственно, переменные в этой структуре обновляются. я хочу установит…
31 май '12 в 11:09
0
ответов
Как установить аппаратную точку наблюдения из * внутри * процесса?
Я хочу установить аппаратную точку наблюдения для переменной в процессе, внутри этого же процесса. Это возможно? Как мне это сделать? Использование ядра Linux 2.6.32 и процессора PowerPC A2.
10 июл '12 в 17:18
2
ответа
GDB: программно удалить точку наблюдения
Можно ли удалить точку наблюдения, не зная номер точки наблюдения? Я использую команды, прикрепленные к точке останова, чтобы установить точку наблюдения в ячейке памяти. Я хотел бы очистить точку наблюдения на другой точке останова, но я не могу по…
01 ноя '12 в 08:31
1
ответ
GNU GDB: настроить формат вывода точек наблюдения
Каждый раз, когда изменяется точка наблюдения, GDB будет печатать старое значение и новое значение. Однако иногда я не хочу печатать значение в десятичном формате по умолчанию: например, если я смотрю *(unsigned*)$ebp для отладки возможного переполн…
07 апр '13 в 23:38
1
ответ
GDB наблюдает за членом класса в векторе экземпляров
Вот чрезвычайно упрощенная версия моего класса: Class MyClass { public: int sizeDesired; }; Я создаю вектор MyClass экземпляры в основном: int main(int argc, char **argv) { std::vector<MyClass> myvec; for(int i=0; i<10; ++i) myvec.push_back…
13 июн '13 в 16:36
1
ответ
GDB: Как заставить точку наблюдения не удаляться после возврата функции?
Контрольные точки на локальных переменных функции обычно удаляются при возврате функции с сообщением "Контрольная точка 7 удалена, потому что программа оставила блок в". Иллюстрация: struct mystruct{ int a, b, c; }; void MyFunc(){ mystruct obj; obj.…
19 сен '14 в 16:51
1
ответ
Разница программного и аппаратного обеспечения
Читая эту документацию, Я не заметил разницу между программным обеспечением и аппаратной точкой наблюдения. Я читал, что программная точка останова (не точка наблюдения) заменяет инструкцию неверной инструкцией для запуска прерывания (а затем остана…
08 фев '18 в 22:14
2
ответа
Не удается найти переустанавливаемый объект отладки на устройстве
У меня есть довольно большое приложение, которое работает в симуляторе, но создает в сценарии переизданного объекта на устройстве iPhone. Казалось бы, NSzombies - это путь, за исключением того, что объект не перепроизводится на симуляторе, а NSZombi…
09 авг '11 в 01:56