Tôi đang sử dụng gdb-7.0.1 và tôi nghĩ rằng mình đã phát hiện lỗi trong một phần nhất định của mã của tôi, trong đó có vòng lặp for
. Vòng lặp for
trông giống nhưTiếp tục lặp lại trong C++ cho đến khi một số lặp cụ thể trong gdb
for (int i=0 ; i< end ; ++i)
{
//Code here.
}
Đây end
là một số nguyên rất lớn. Mã không bị lỗi ở lần lặp đầu tiên và dường như gặp sự cố ở số lặp end/2
.
Vì tôi muốn hiểu hành vi của mã tại số lặp end/2
, chỉ cần stepping
và nexting
từ i=0
cho đến khi tôi đạt đến điểm lặp này, không khả thi.
Có cách nào để yêu cầu gdb
tiếp tục qua vòng lặp cho đến khi i
nhận giá trị end/2
và sau đó chờ người dùng tự thực hiện qua số lặp end/2
?
Tôi đang sử dụng gcc-4.5.2
trên Ubuntu Linux
http://blog.vinceliu.com/2009/07/gdbs-conditional-breakpoints.html –