У меня есть нечто похожее на следующий код ...
void function(int x)
{
// complicated operation on x
blah
blah
}
Похоже, что все работает нормально, за исключением случаев, когда x является определенным значением, скажем, "273". Но x = 273 - это редкое событие, в 99,999% случаев это другое значение. Теперь я хочу наблюдать за событиями, когда эта функция вызывается с x = 273, поэтому я хотел бы вставить точку останова, которая получает удар только по x, это значение. Возможно, я мог бы сделать это так:
void function(int x)
{
if (x == 273)
{
// put breakpoint on this line.
}
// complicated operation on x
blah
blah
}
Проблема в том, что, по-видимому, компилятор оптимизирует этот оператор "если", потому что он ничего не делает. Поэтому мой вопрос заключается в том, что я должен поместить в оператор «if», чтобы убедиться, что он скомпилирован во что-то ... или я должен отслеживать случай x == 273 каким-то совершенно другим способом.