2013-03-26 4 views
7

Недавно я обнаружил, что во время отладки можно использовать declare variables in the Visual Studio immediate window. Эта функция действительно полезна, потому что, если я хочу поэкспериментировать с кодом в этом контексте, я могу создать новые переменные без изменения реального кода в новом окне, и затем я смогу изучить их в окне просмотра.VS Immediate Window для объявлений на C++

Это отлично работает для проекта C#, который я отлаживал, но теперь я пытаюсь сделать то же самое для базовой декларации C++ в другом проекте. Я ломаю на моей точки останова, и введите следующую команду в окне Immediate:

int myVariable; 

Это дает ошибку:

CXX0013: Error: missing operator 

Существуют ли какие-либо шаги, которые я должен получить эту работу с проектом C++ ?

+2

Управляемый код - это наслаждение строителя инструмента. Это невозможно в среде C++ IDE. –

+0

Что вы пытаетесь достичь? Непосредственное окно для C++ крайне ограничено; Я не думаю, что вы можете объявить такую ​​переменную (или даже то, что вы ожидаете). –

+0

[MSDN] (http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/c46d84af-5a77-4313-99d6-7cfbd16943a1), кажется, говорит, что это только C# - даже не возможно в VB. –

ответ

5

Вы можете выполнить ту же функциональность, добавив новую переменную в окно кода (а не в ближайшее окно), когда остановлено в отладчике.

Удостоверьтесь, что у вас есть Инструменты-> Параметры-> Отладка-> Изменить и продолжить-> Включить собственное редактирование и продолжить.

int myVariable=444; 

Добавьте код, Debug-> Применить изменения кода и она работает. Необязательно используйте Установите следующий оператор, чтобы переместить точку выполнения в другую строку.

+0

Спасибо. Я отмечен как выбранный ответ. – Kirby

+0

Когда вы говорите окно кода, вы имеете в виду исходный код, в котором я остановлен отладчиком? Да, что я знаю, но, проверяя _Enable native Edit и Continue_, заключается в том, что он отключает улучшения просмотра _data_, т.е. [естественная визуализация данных] (http://code.msdn.microsoft.com/Writing-type-visualizers-2eae77a2), что неприемлемо. :(Кроме того, в некоторых случаях, например, отладка .dll, это не будет работать esp, если DLL используется в другом месте (я столкнулся с этой проблемой) – Adrian

Смежные вопросы