Сохранение состояния отладки и обратной отладки с Xcode или друзьями - PullRequest
1 голос
/ 05 февраля 2010

Я использую XCode для отладки программ на C ++. Основная проблема для меня состоит в том, что для того, чтобы программа достигла точки, которую мне нужно отладить, требуется около 10 минут. Затем я понимаю, что проверяю переменные и другие вещи, и изменяю код. Потом опять 15 минут и так ...

Интересно, возможно ли каким-либо образом в Xcode или в другой IDE или компиляторе / отладчике для C ++ каким-то образом "сохранить" желаемое состояние отладки программы. Поэтому, если мой компьютер вылетает или я изменяю код и делаю некоторые ошибки, можно мгновенно открыть это сохраненное состояние и быстро перейти к точке, в которой он оставался раньше.

Мне также интересно, может ли в этот момент Xcode "отладить в обратном направлении". GDB может наверняка, как и в сентябре 2009 года. Или, как вы думаете, является лучшей IDE для этого.

Большое спасибо

Ответы [ 3 ]

0 голосов
/ 08 февраля 2010

Сохранение состояния программы в автономном режиме - очень сложная задача. Практически невозможно восстановить состояние файловых дескрипторов, сетевых подключений, состояния памяти (рандомизация размещения), даже pid.

Такая задача связана с проблемой «Живой миграции» в openvz.

0 голосов
/ 08 февраля 2010

Функция «Редактировать и продолжить» из MSVS позволяет вам продолжить работу после точки останова с новой версией кода. Поддерживается для C#, C++ и Basic.

http://msdn.microsoft.com/en-us/library/esaeyddf(VS.80).aspx

0 голосов
/ 08 февраля 2010

GDB имеет «обратную отладку» (или, точнее, «обратную отладку») для ограниченного числа платформ (список поддерживаемых нативных):

Так что пока невозможно использовать эту функцию в Mac OS X с Xcode или без него.

...