Jump to content
    

Вывод строки в файл при помощи макроса 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: Однако это мои первые шаги, и понятно, что не весь мануал по этому вопросу еще просмотрен.

Edited by aBoomest

Share this post


Link to post
Share on other sites

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.

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...