Tôi đang sử dụng gdb để gỡ lỗi chương trình C++.Làm cách nào để xem giá trị của biến <được tối ưu hóa> trong C++?
tôi có mã này:
int x = floor(sqrt(3));
và tôi muốn để xem các giá trị của x. Tuy nhiên, gdb tuyên bố rằng x là "< optimize_out>". Làm cách nào để xem giá trị của x? Tôi có nên thay đổi cờ biên dịch của mình không?
Cần có sẵn nếu bạn biên dịch mà không tối ưu hóa tức là -O0 –
Có, bạn thường nên gỡ lỗi mã bằng cách tối ưu hóa * đã tắt *. Sử dụng cờ '-O0' cho điều đó. –