Предположим, что я наблюдаю за памятью приложения (например, калькулятор), и я хочу узнать, какая последовательность инструкций вызывается в течение определенного периода времени, скажем, 10:20 AM - 10:21 AM 25/08/14. В 10:20 я должен нажать кнопку выполнения (получить результат вычисления). И я хочу узнать все связанные команды и вызовы памяти в процессе выполнения.
Я знаю, что могу сделать это простым способом, например, путем итеративного поиска входных значений в калькуляторе. Однако в других случаях трудно найти соответствующее значение из-за сложных слоев указателей.
Мой вопрос: возможно ли реализовать это (выяснить инструкции или вызовы в течение определенного периода времени) в C++?
Попробуйте начать с использования статистического профилирования. Если выполнение вопроса не является кратковременным и занимает как минимум несколько статистических периодов таймера, вы получите достаточно, чтобы вникать в него. Множественные пуски повысят точность результатов.