VSCode không thể đọc đầu vào của người dùng trong khi gỡ lỗi mã python trong integrationTerminal
Trong mã python hai dòng này:
string = input("What's your name? ")
if string != '': print('Hello, ' + string + '!')
Trong khi tôi chạy gỡ lỗi, nó sẽ đợi người dùng nhập. Sau khi nhập tên, Terminal (Bảng điều khiển gỡ lỗi Python) chỉ dừng lại ở đó, dòng print () không bao giờ được thực thi. Xem ảnh chụp màn hình bên dưới
Tệp launcher.json bên dưới (như mặc định):
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
]
}
Nếu tôi chạy mã này mà không gỡ lỗi, mọi thứ đều ổn.
LƯU Ý: Trình gỡ lỗi hoạt động tốt trước đây. Vấn đề này mới xảy ra gần đây. Rất đánh giá cao bất kỳ sự giúp đỡ hoặc gợi ý.
Trả lời
Sau khi tôi khôi phục tiện ích mở rộng python về phiên bản trước của nó (v2020.7.96456), thì sự cố đã biến mất và trình gỡ lỗi có thể chuyển sang dòng mã tiếp theo và sau đó hoạt động bình thường.
Mặc dù tôi không có gì khó chứng minh rằng tại sao phiên bản mới nhất (v2020.8.101144) lại khiến trình gỡ lỗi ngừng chấp nhận thông tin nhập của người dùng, ít nhất việc quay trở lại phiên bản trước đó có thể là một biện pháp khắc phục tạm thời cho đến khi các bản sửa đổi trong tương lai giải quyết được vấn đề này.