В чем разница между Live и IntelliTrace Debugging?

Есть ли разница между Live и IntelliTrace Debugging?

А также, почему я не могу использовать IntelliTrace при кодировании C ++? Если есть способ использовать его при написании кода на C ++, как я могу его адаптировать?

1

Решение

Для оперативной отладки целевое приложение приостанавливается, и отладчик может наблюдать (а иногда и изменять) весь целевой процесс.

IntelliTrace, как следует из названия, можно понимать как «интеллектуальную трассировку», определенная информация, которая считается полезной, записывается в файл журнала (файл .itrace). Вы можете сохранить и открыть файл журнала позже на другом компьютере. Записанная информация включает в себя процесс приложения, потоки, модули, события IntelliTrace и вызовы функций в зависимости от конфигурации пользователя. Для каждого события и вызова функции также записывается стек вызовов с выбранными значениями параметров.

Visual Studio требуется некоторый интерфейс для просмотра этого журнала, а в интерфейсе отладчика почти все это есть. Это не совсем точно, но вы можете понимать «отладку IntelliTrace» как просмотр журнала трассировки с помощью интерфейса отладчика. Большинство окон отладчика (процесс, поток, стек вызовов, локальные объекты, модули и т. Д.) Работают так, как ожидалось, но они не более, чем показывают событие или вызов функции, произошедшие в истории целевого приложения. Пользователь может только наблюдать, но не изменять целевое приложение.

1

Другие решения

IntelliTrace отличается от живой отладки. http://msdn.microsoft.com/en-us/library/dd264915.aspx

Он не реализован для C ++, поскольку использует среду .net.
IntelliTrace доступен только в Visual Studio Ultimate (или Enterprise с VS2015, хотя он может измениться в будущих выпусках), а ссылка выше уже объясняет все функции.

Разница между оперативной отладкой и IntelliTrace заключается в некоторой «повторяемости». Хотя вы можете создавать дампы с помощью оперативной отладки, вы получаете только один момент времени, в то время как IntelliTrace позволяет собирать и проверять историю приложения.
IntelliTrace должен быть настроен так, чтобы он записывал свои данные во время работы приложения.

Скопируйте пасту со страницы выше:

Традиционная или живая отладка показывает только текущее состояние вашего приложения с
ограниченные данные о прошлых событиях. Вы либо должны сделать вывод об этих событиях
на основе текущего состояния приложения, или вы должны воссоздать эти события
перезапустив ваше приложение.

IntelliTrace расширяет этот традиционный опыт отладки
запись определенных событий и данных в эти моменты времени. Это позволяет
вы видите, что произошло в вашем приложении, не перезапуская его, особенно если
Вы проходите мимо, где ошибка. IntelliTrace включен по умолчанию
во время традиционной отладки и собирает данные автоматически и
невидимо. Это позволяет легко переключаться между традиционной отладкой
и отладка IntelliTrace для просмотра записанной информации. Посмотреть запись
Выполнение кода с помощью IntelliTrace для отладки в Visual Studio и
Какие данные собирает IntelliTrace?

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

1

По вопросам рекламы [email protected]