Вы можете написать макрос Visual Studio, который ставит точку останова на каждой строке в вашем исходном коде. Вы можете сделать это немного умнее и ставить точки останова только при каждом запуске функции, но это потребует некоторого разбора. Привязать этот макрос к ключу. Запустите приложение MFC, и когда вы захотите взломать собственный код, переключитесь на Visual Studio, нажмите клавишу и нажмите «Готово», и вы прерветесь при первом использовании вашего кода.
Другой вариант - создать макрос C ++, который проверяет, был ли установлен глобальный логический тип, и выполняет asm {int 3}, когда он установлен. Используйте этот макрос в начале каждой (высокоуровневой) функции вашего кода. Добавьте код, который устанавливает глобальное логическое значение при нажатии определенной кнопки в приложении MFC. Это будет работать только в 32-битном исполняемом файле, вам потребуется некоторое встроенное в 64-битном исполняемом файле, которое я не знаю по голове.
Надеюсь, это поможет.
Приветствия
Sebastiaan