2014-01-08 5 views
0

Я написал код для случайного генератора KnowledgeBase в Java, который также генерирует набор последствий и фактов, чтобы их доказать. Несчастливо между сгенерированными фактами есть факты, которые не включены ни в какую сгенерированную импликацию (для выраженных импликаций: a => b; c => d; сгенерированные факты: a, e). Эта ошибка не возникает каждый раз, когда я запускаю свою программу, но только несколько раз. Мой вопрос в том, что в Eclipse есть способ запустить отладку, когда это условие произойдет, и как я могу локализовать проблему.Отладка по условию Eclipse

Спасибо.

+0

Вы можете показать кусок кода, пожалуйста? – Thomas

ответ

0

Установите точку останова, где вы хотите проверить состояние.

правой кнопкой мыши на точке останова и нажмите на кнопку «Свойства» Breakpoint

Select условна и добавить соответствующие возможности условий и отладчик перерывов, когда они истинны.

+0

Но si есть способ вернуться в группу найти ошибку? Я имею в виду, что так, как вы написали, отладка будет запущена, когда проблема уже возникла ... Мне нужно, чтобы она вернулась назад и выполнила предыдущие шаги программы, чтобы найти ошибку – user3125168

+0

@ user3125168, как бы вы могли вернуться к выполнению программы? нет, нет способа вернуться в режим отладки, вам нужно будет поставить точку останова где-нибудь до того, как произойдет ошибочное поколение, а затем шаг за шагом, возможно, несколько раз. – Vogel612

+0

Вы помещаете условие как:! (a> = b || c> = d), которые не являются обязательными, и u не может выполнить выполнение уже выполненных операторов. – user3171841