Có rất nhiều nhầm lẫn xung quanh Nhiệm vụ VSCode và Trình gỡ lỗi. Trước tiên hãy thảo luận về vấn đề này để chúng tôi hiểu khi nào nên sử dụng Nhiệm vụ và khi nào nên sử dụng Trình gỡ lỗi.
Nhiệm vụ
Các tài liệu chính thức nói -
Có rất nhiều công cụ tồn tại để tự động hóa các tác vụ như linting, xây dựng, đóng gói, kiểm tra hoặc triển khai các hệ thống phần mềm. Các ví dụ bao gồm Trình biên dịch TypeScript, các phần mềm như ESLint và TSLint cũng như các hệ thống xây dựng như Make, Ant, Gulp, Jake, Rake và MSBuild.
.... Các tác vụ trong Mã VS có thể được cấu hình để chạy các tập lệnh và bắt đầu các quy trình để có thể sử dụng nhiều công cụ hiện có trong Mã VS mà không cần phải nhập dòng lệnh hoặc viết mã mới.
Vì vậy, Nhiệm vụ không phải để gỡ lỗi, biên dịch hoặc thực thi các chương trình của chúng tôi.
Trình gỡ lỗi
Nếu chúng ta kiểm tra tài liệu trình gỡ lỗi, chúng ta sẽ thấy có một thứ gọi là chế độ chạy . Nó nói rằng -
Ngoài việc gỡ lỗi một chương trình, VS Code hỗ trợ chạy chương trình. Hành động gỡ lỗi: Bắt đầu không gỡ lỗi được kích hoạt
Ctrl+F5
và sử dụng cấu hình khởi chạy hiện được chọn. Nhiều thuộc tính cấu hình khởi chạy được hỗ trợ trong chế độ 'Chạy'. Mã VS duy trì phiên gỡ lỗi trong khi chương trình đang chạy và nhấn nút Dừng sẽ kết thúc chương trình.
Vì vậy, Nhấn F5
và Mã VS sẽ cố gắng gỡ lỗi tệp hiện đang hoạt động của bạn.
Nhấn Ctrl+F5
và VSCode sẽ bỏ qua các điểm dừng của bạn và chạy mã.
Định cấu hình Trình gỡ lỗi
Để cấu hình trình gỡ lỗi, hãy đi qua tài liệu . Tóm lại nó nói, bạn nên sửa đổi các launch.json
tập tin. Để bắt đầu, để chạy mã trong thiết bị đầu cuối tích hợp (bên trong Mã VS), hãy sử dụng -
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
Để chạy mã trong thiết bị đầu cuối bên ngoài (bên ngoài Mã VS), hãy sử dụng -
{
"name": "Python: Current File (External Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "externalTerminal"
}
NB Nếu tất cả các tài liệu đều dễ dàng tìm kiếm và hiểu thì có lẽ chúng ta sẽ không cần stackoverflow. May mắn thay, các tài liệu tôi đề cập trong bài viết này thực sự dễ hiểu. Xin vui lòng đọc, suy ngẫm và thưởng thức.