soft-summer-2021 / summer2021

程序设计实践 (2021夏季学期)
31 stars 6 forks source link

QT使用三元表达式导致调试中途图退出,以及调试到中途执行语句的标记不见了是为什么 #42

Closed luoyashuo closed 2 years ago

luoyashuo commented 2 years ago

在QT中编写了这样一段代码: boardState::GoTurn who=(this->curTurn==boardState::GO_TURN_WHITE?boardState::GO_TURN_BLACK:boardState::GO_TURN_WHITE);//这里要记录的是上一步是谁下的 1 1 - 副本 1 - 副本 (2) 然后进行调试的时候每次到这里,哪个表示执行到哪一步的小箭头消失了,然后只能终止调试,如果不用三元表达式就可以继续调试了,想知道是什么原因,是不是三元表达式用得不对?

luoyashuo commented 2 years ago

图片 好像一走到这条赋值语句调试的小箭头就没了,为什么啊?

hzy1721 commented 2 years ago

我也没用过 Qt Creator,不过我觉得你可以先用 printf/cout 调试法来解决 bug,效率也挺高的。