Мне нужно отследить некоторые события, которые я хочу отследить, чтобы отслеживать работу многопоточного приложения. Для этого я определил массив структур. Каждый элемент представляет собой одну запись трассировки.
enum Event { start, stop, pause };
struct A
{
Event e;
int x, y, z;
};
main()
{
A a[100];
}
Существует также функция, которая записывает событие в массив. Массив a
может отображаться в окне просмотра Visual Studio, хотя отображаются не все члены структуры:
- a 0x008ff4bc {{e=0xcccccccc x=0xcccccccc y=0xcccccccc ...}, {e=0xcccccccc x=0xcccccccc y=0xcccccccc ...}, ...} A[0x00000064]
+ [0x00000000] {e=0xcccccccc x=0xcccccccc y=0xcccccccc ...} A
+ [0x00000001] {e=0xcccccccc x=0xcccccccc y=0xcccccccc ...} A
+ [0x00000002] {e=0xcccccccc x=0xcccccccc y=0xcccccccc ...} A
Поскольку массив довольно большой, и для ограничения часов требуется экспортировать весь массив содержимого в файл. Это можно сделать, добавив функцию экспорта файла в код, который отлаживается. Но это не удобно, так как отладчик находится только в точке останова, и не всегда можно указать приложению запустить функцию экспорта.
Как экспортировать массив со значениями all участников? Есть ли возможность использовать командное окно VS или, возможно, непосредственное окно для создания текстового файла с данными?