Перейти к содержанию
    

Вывод строки в файл при помощи макроса C-Spy

Добрый день.

Для отладки/отслеживания промежуточных переменных пробую использовать C-SPY® Debugging.

Простейший вопрос (но уже 1.5 недели не могу решить):

Делаю так в макросе

LogFileHandle = __openFile("$PROJ_DIR$\\LOG.txt", "w"); 
__fmessage LogFileHandle,">>> hello world <<<\n";
__fmessage LogFileHandle,S,"\n";
__closeFile(LogFileHandle);

при этом результат в файле

>>> OPEN FILE <<<
<array>""

S - это переменная основной С++'шной программы, т.е. определена в основной программе.

char S[130];

Пробовал в макросе переменную S конвертировать в переменную внутри макроса при помощи __toString(). В этом случае вторая строчка в выходном файле просто пустая.

В чем может быть проблема? 
В макросе видны переменные основной программы проекта? Или нужны какие-то дополнительные действия производить. Согласно мануалу вроде как должны быть видны.

PS: Однако это мои первые шаги, и понятно, что не весь мануал по этому вопросу еще просмотрен.

Изменено пользователем aBoomest

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Quote

C symbols are symbols that you have defined in the C source code of your application, 
for instance variables, constants, and functions (functions can be used as symbols but 
cannot be executed). C symbols can be referenced by their names. Note that C++ 
symbols might implicitly contain function calls which are not allowed in C-SPY 
symbols and expressions.

Этот абзац точно говорит, что переменные основного кода в макросе видны.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос с тем, что не выводился текст - решил вроде как.
Остался один вопрос:

Переменная S к примеру содержит строку "Hello world!".

При этом вывод в файл этой переменной при помощи макро функции __fmessage дает
"<array>"Hello world"". 

Как избавиться от <array>"" ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...