Поэтому я добавляю 'bytes == 0' в условие, но оно никогда не прерывается.
Ну, может быть, это потому, что байты никогда не равны 0?
Вы пытались установить байты в 0 прямо перед точкой останова, чтобы убедиться, что байты равны 0?
Я пытался
int bytes = 0;
// Breakpoint here
и точка останова остановилась, когда у меня были байты условия == 0, но не тогда, когда у меня были байты условия == 1.
Так вот почему я должен предположить, что в вашем случае байты никогда не равны 0.