aBoomest 0 March 15, 2024 Posted March 15, 2024 (edited) · Report post Добрый день. Для отладки/отслеживания промежуточных переменных пробую использовать 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 March 15, 2024 by aBoomest Quote Share this post Link to post Share on other sites More sharing options...
aBoomest 0 March 15, 2024 Posted March 15, 2024 · Report post 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. Этот абзац точно говорит, что переменные основного кода в макросе видны. Quote Share this post Link to post Share on other sites More sharing options...
aBoomest 0 March 19, 2024 Posted March 19, 2024 · Report post Вопрос с тем, что не выводился текст - решил вроде как. Остался один вопрос: Переменная S к примеру содержит строку "Hello world!". При этом вывод в файл этой переменной при помощи макро функции __fmessage дает "<array>"Hello world"". Как избавиться от <array>"" ? Quote Share this post Link to post Share on other sites More sharing options...
aBoomest 0 March 19, 2024 Posted March 19, 2024 · Report post __toString() как раз решила эту проблему. Quote Share this post Link to post Share on other sites More sharing options...