aBoomest 0 15 марта Опубликовано 15 марта (изменено) · Жалоба Добрый день. Для отладки/отслеживания промежуточных переменных пробую использовать 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: Однако это мои первые шаги, и понятно, что не весь мануал по этому вопросу еще просмотрен. Изменено 15 марта пользователем aBoomest Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aBoomest 0 15 марта Опубликовано 15 марта · Жалоба 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. Этот абзац точно говорит, что переменные основного кода в макросе видны. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aBoomest 0 19 марта Опубликовано 19 марта · Жалоба Вопрос с тем, что не выводился текст - решил вроде как. Остался один вопрос: Переменная S к примеру содержит строку "Hello world!". При этом вывод в файл этой переменной при помощи макро функции __fmessage дает "<array>"Hello world"". Как избавиться от <array>"" ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aBoomest 0 19 марта Опубликовано 19 марта · Жалоба __toString() как раз решила эту проблему. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться