В Visual Studio для моей родной программы на C ++ я хочу получить график некоторых переменных во время отладки. В основном я использую текстовое представление объектов путем редактирования autoexp.dat. Но для некоторых переменных лучше иметь график, а не значения в текстовой форме.
До сих пор я использовал функцию plot(const void* address,const char* type)
и вызывал ее из Immediate Window , давая адрес переменной и тип, и внутренне приводил ее к нужному типу.
Но у этого метода есть два недостатка:
- Во-первых, перегрузка функции почти никогда не срабатывает при вызове функции из отладчика (поэтому мне пришлось передавать тип в качестве второго параметра), и вызов функции иногда завершается сбоем, хотя он прекрасно работает при вызове из кода.
- Во-вторых, вместо написания функции C ++ для построения графиков, мне интересно иметь язык сценариев (например, autoexp.dat или VBScript) для предоставления внутренних данных объекта C ++ без записи any обертка, чтобы я мог использовать сценарий для хранения данных в файле или для их построения.
В общем, мне интересно иметь что-то вроде Matlab или Ch IDE , где я могу построить некоторую переменную извне, когда программа находится в состоянии отладки.