Tôi đang gỡ lỗi chương trình C++ của mình bằng gdb. Tôi gặp khó khăn khi đặt biến số double
đơn giản vì ngôn ngữ của người Đức.Cách đặt biến kép trong gdb bằng ngôn ngữ tiếng Đức?
gdb sẽ không chấp nhận các giá trị có dấu thập phân. Nhập bằng dấu thập phân của Đức (dấu phẩy), gdb bỏ qua mọi thứ sau dấu phẩy.
(gdb) p this->foodSupply
$1 = 1
(gdb) set this->foodSupply = 4.3
Ungültige Nummer »4.3«.
(gdb) p this->foodSupply
$1 = 1
(gdb) set this->foodSupply = 4,3
(gdb) p this->foodSupply
$3 = 4
Tôi đã tìm tôi có thể tránh được sự cố bằng cách chạy gdb với LC_ALL=EN gdb ...
. Nhưng vì nó không phải là dễ dàng khi làm việc ra khỏi IDE của tôi, tôi muốn biết nếu có một cách khác.
Làm cách nào người dùng Đức có thể nhập điểm thập phân trong gdb?
Lỗi đó cũng gợi ý giải pháp chạy 'LC_NUMERIC = C gdb'. –