Я просто возвратился Разработчику C++ после на расстоянии в 5 или больше лет. Я, кажется, помню хороший инструмент, куда я мог перетащить его указатель по GUI моего запущенного приложения и получить много информации о том, на что указали - дескриптор, размер, текст, родитель, дети, и т.д.
IIRC, если exe включают информацию об отладке, я мог бы также получить фактическое имя переменной, как используется в источнике.
Кто-либо знает, о какой программе я говорю?Спасибо
Есть несколько вариантов:
Winspector
Это программа, которую я использовал больше всего из всех этих Spy++ программ, она имеет все необходимые функции и работает без нареканий на моей машине разработчика, хотя прошло довольно много времени с тех пор, как я использовал ее. А официальный сайт, похоже, по какой-то причине не работает ( http://www.windows-spy.com/ ), но, к счастью, вы можете получить версию с Softpedia: http://www.softpedia.com/get/Security/Security-Related/Winspector.shtml
WinSpy
Я использовал эту программу для отладки и выяснения того, какие сообщения были отправлены в разные окна, она работала довольно хорошо, и была хорошей альтернативой Spy++, к тому же она бесплатна. Вы можете скачать ее отсюда: http://www.catch22.net/software/winspy
SpyStudio by Nektra
Я никогда не пробовал эту программу, но кажется, что она действительно делает то, что вы просите, и она бесплатная. Ее можно найти здесь: http://www.nektra.com/products/spystudio-api-monitor/
(источник: nektra.com)
WinID
Из того, что я слышал, WinID должен уметь делать почти то же самое, но я сам никогда не пробовал эту программу. Вы можете скачать ее отсюда: http://www.dennisbabkin.com/php/download.php?what=WinID эта программа не совместима с Windows Vista (и, вероятно, с Windows 7 тоже).
Сложный вариант
Если в вас есть немного пионера, вы можете захотеть создать свою собственную утилиту, хотя это, скорее всего, не то, что вам нужно, но если это так, вы можете проверить эти страницы codeproject:
Все они очень похожи на программу Spy++, которая поставляется с Visual Studio. И последнее, но не менее важное: вы можете найти другие программы в этой теме: Я хочу Spy++, но у меня нет Visual Studio
То, что вы описали в вопросе, похоже на TestComplete. http://www.automatedqa.com/products/testcomplete
Если вы скомпилируете приложение как "открытое приложение" (добавите в проект несколько .pas из TestComplete), то оно будет использовать отладочную информацию и вы сможете увидеть приватные данные-члены классов и их значение.