-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80


MVS: помогите найти место вывода переменной

Понедельник, 07 Июня 2021 г. 23:37 + в цитатник
ЫукпШ:
Цитата Berbraer @
Но как достать переменные, содержащие значения выводимые на экран, не могу разобраться, памагити! :wall:

Надо исследовать подсудимую программу.
я делаю так:
1. Скачаем программу DebugView с сайта Микрософт:
DebugView
2. Запустим прогу, увидим окошко.
3. Добавим модуль с таким текстом в твою программу (или спрячем модуль в библиотеку):
    void Type_Debug_String(const TCHAR* pFmt,...)
    {
    if(!pFmt) return;
    va_list ap; //Указатель на список параметров
    va_start(ap,pFmt); //Настроились на список параметров
    TCHAR sss[32768];
    _vsntprintf_s(sss,ARRAYSIZE(sss),_TRUNCATE,pFmt,ap);
    ::OutputDebugString(sss);
    va_end(ap); //Завершаем работу с макрокомандами
    }

4. Если в исходниках исследуемой программы захочется подсмотреть,
как менются некие переменные (в разных точках программы в процессе работы)
просто пишем вывод в стиле С:
    // если i - это int i, d - это double d
    Type_Debug_String(_T("i=%d i=0x%X d=%e"),i,i,d);

В окошке DebugView увидим выводимые строчки.
итп итд
-----
Что касается всего исследования - у тебя есть подсказка.
Объекты-строки содержат операцию "Format".
Именно посредством этой операции, возможно, численные значения преобразуются
в строку для последующего вывода в контрол.
Значит, надо искать среди этих объектов-строк -
какой из них содержит интересующую переменную.
Добравшись до этого объекта можно искать дальше всю логику и историю
вычислений/изменений/преобразований конкретной переменной.

https://forum.sources.ru/index.php?showtopic=421488&view=findpost&p=3847970

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку