диалоговое окно, появляющееся при попытке выполнения кода в стеке
Впрочем, отладчики типа Microsoft Visual C++ дурить необязательно и следующий бесхитростный код легко обнаруживает их присутствие. Попробуйте его выполнить в пошаговом режиме и посмотрите, что произойдет!
pushf ; сохраняем флаги в стеке, включая и TF
pop eax ; выталкиваем сохраненные флаги в eax
and eax, 100h ; выделяем флаг трассировки
jnz under_debugger ; если TF взведен, нас трассирую