Я только что попробовал это в VC ++ 2008 Express. Вы можете установить условную точку останова, которая проверяет любое из значений стека с плавающей запятой, например, ST0 == 1,0, как условие.
Я думаю, что это не совсем то, что вам нужно, однако, я предполагаю, что вы хотите найти строку кода, которая делает ST7 == INF, для этого вам нужно будет ставить такие точки останова на каждой строке с условие ST7 == INF, тогда будет легче определить, где производится изменение.
Надеюсь, это работает и с VS 2005 ...