Отобразить сообщение в окне вывода Visual Studio если не режим отладки?

Просто используйте системное представление VCOLUMN, чтобы спросить саму sas, какие поля у него есть

proc sql
    select name
    into :num_vars separated by ' '
    from SASHELP.VCOLUMN
    where libname = 'YOUR_LIB'              /* upper case */
      and memname = 'YOUR_MEMBER'           /* upper case */
      and name not in ('id', 'diagnosis'); /* correct case */
quit;

Это создает макропеременную, которая перечисляет все необходимые вам переменные

%put &num_vars;

Теперь используйте это

proc boxplot data=YOUR_LIB.YOUR_MEMBER;
    plot (&num_vars)*diagnosis; 
run;
57
задан p.campbell 8 November 2013 в 23:50
поделиться

3 ответа

Сообщения Трассировки могут произойти в окне вывода также, даже если Вы не находитесь в режиме отладки. Просто необходимо удостовериться, постоянный компилятор ТРАССИРОВКИ определяется.

20
ответ дан Frederik Gheysels 24 November 2019 в 19:44
поделиться

Трассировка. Метод WriteLine является условно скомпилированным методом. Это означает, что будет только выполняться, если постоянная ТРАССИРОВКА будет определена, когда код компилируется. По умолчанию в Visual Studio, ТРАССИРОВКА только определяется в Режиме отладки.

Щелчок правой кнопкой по и Избранным Свойствам Проекта. Перейдите к вкладке Compile. Выберите режим Release и добавьте ТРАССИРОВКУ к определенным константам препроцессора. Это должно устранить проблему для Вас.

13
ответ дан JaredPar 24 November 2019 в 19:44
поделиться

Результаты находятся не в окне вывода, а в деталях результатов тестирования (панель TestResult внизу, щелкните правой кнопкой мыши на результатах теста и перейдите к TestResultDetails).

Это работает с отладкой .WriteLine и Console.WriteLine.

27
ответ дан 24 November 2019 в 19:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: