Kinh Nghiệm Hướng dẫn Hướng dẫn launch.json vscode c++ – launcher.json vscode c ++ Mới Nhất
Ban đang tìm kiếm từ khóa Hướng dẫn launch.json vscode c++ – launcher.json vscode c ++ được Update vào lúc : 2022-10-23 00:43:59 . Với phương châm chia sẻ Thủ Thuật về trong nội dung bài viết một cách Chi Tiết 2022. Nếu sau khi tìm hiểu thêm tài liệu vẫn ko hiểu thì hoàn toàn có thể lại Comments ở cuối bài để Admin lý giải và hướng dẫn lại nha.
Một trong những tính năng chính của Visual Studio Code là tương hỗ gỡ lỗi tuyệt vời. Trình gỡ lỗi tích hợp của VS Code giúp tăng tốc vòng lặp sửa đổi, biên dịch và gỡ lỗi của bạn.
Nội dung chính
- Tiện ích mở rộng trình gỡ lỗiBắt đầu gỡ lỗiChụp và gỡ lỗiKhởi chạy cấu hìnhKhởi chạy so với thông số kỹ thuật đính kèmThêm thông số kỹ thuật mớiHành động gỡ lỗiChế độ chạyĐiểm dừngCác điểm logpiKiểm tra dữ liệuLaunch.Json Thuộc tínhThay thế biếnCác thuộc tính rõ ràng của nền tảngCấu hình trình làng toàn cầuChủ đề điểm dừng nâng caoĐiểm dừng có điều kiệnĐiểm dừng nội tuyếnCác điểm dừng chức năngĐiểm dừng dữ liệuBẢO HÀNH DEBUG HƯỚNG DẪNChuyển hướng nguồn vào/đầu ra sang/từ tiềm năng gỡ lỗiGỡ lỗi đa mục tiêuCấu hình khởi động hợp chấtGỡ lỗi từ xaTự động mở URI khi gỡ lỗi chương trình máy chủKích hoạt gỡ lỗi qua Edge hoặc ChromeKích hoạt thông số kỹ thuật khởi chạy tùy ýBước tiếp theoCâu hỏi thường gặpCác ngữ cảnh gỡ lỗi được tương hỗ là gì?Tôi không thấy bất kỳ thông số kỹ thuật khởi chạy nào trong Dropdown Chụp và gỡ lỗi. Chuyện gì thế?
Tiện ích mở rộng trình gỡ lỗi
Mã VS có tương hỗ gỡ lỗi tích hợp cho thời hạn chạy Node.js và hoàn toàn có thể gỡ lỗi JavaScript, TypeScript hoặc bất kỳ ngôn từ nào khác được chuyển sang JavaScript.
Để gỡ lỗi những ngôn từ và runtimes khác (gồm có PHP, Ruby, Go, C#, Python, C ++, PowerShell và nhiều loại khác), hãy tìm những phần mở rộng ____99 trong thị trường mã vs hoặc chọn setup những trình gỡ lỗi tương hỗ update trong menu chạy cấp cao nhất.Install Additional Debuggers in the top-level Run menu.
Dưới đấy là một số trong những tiện ích mở rộng phổ cập gồm có tương hỗ gỡ lỗi:
Mẹo: Các tiện ích mở rộng được hiển thị ở trên được truy vấn động. Chọn một gạch mở rộng ở trên để đọc mô tả và nhìn nhận đựng quyết định hành động tiện ích mở rộng nào là tốt nhất cho bạn.
Bắt đầu gỡ lỗi
Tài liệu sau này nhờ vào trình gỡ lỗi Node.js tích hợp, nhưng hầu hết những khái niệm và tính năng cũng hoàn toàn có thể vận dụng cho những trình gỡ lỗi khác.
Nó rất hữu ích để tạo một ứng dụng Node.js mẫu trước lúc đọc về gỡ lỗi. Bạn hoàn toàn có thể theo dõi hướng dẫn Node.js để setup Node.js và tạo một ứng dụng JavaScript “Hello World” đơn thuần và giản dị (
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
0). Khi bạn đã thiết lập một ứng dụng đơn thuần và giản dị, trang này sẽ đưa bạn thông qua những tính năng gỡ lỗi mã vs.
Chụp và gỡ lỗi
Để hiển thị chính sách xem chạy và gỡ lỗi, chọn hình tượng Run và Debug trong thanh hoạt động và sinh hoạt giải trí ở phía bên của mã VS. Bạn cũng hoàn toàn có thể sử dụng phím tắt ⇧⌘d (Windows, Linux Ctrl+Shift+D).Run and Debug view, select the Run and Debug icon in the Activity Bar on the side of VS Code. You can also use the keyboard shortcut ⇧⌘D (Windows, Linux Ctrl+Shift+D).
Chế độ xem chạy và gỡ lỗi hiển thị toàn bộ những thông tin liên quan đến chạy và gỡ lỗi và có một thanh số 1 với những lệnh gỡ lỗi và setup thông số kỹ thuật.Run and Debug view displays all information related to running and debugging and has a top bar with debugging commands and configuration settings.
Nếu chạy và gỡ lỗi không được thông số kỹ thuật (không được tạo
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
1), mã VS hiển thị chính sách xem khởi động chạy.
Menu chạy cấp cao nhất có những lệnh chạy và gỡ lỗi phổ cập nhất:Run menu has the most common run and debug commands:
Khởi chạy thông số kỹ thuật
Để chạy hoặc gỡ lỗi một ứng dụng đơn thuần và giản dị trong mã VS, chọn Run và gỡ lỗi trên Debug Start View hoặc nhấn mã F5 và VS sẽ nỗ lực chạy tệp hiện giờ đang hoạt động và sinh hoạt giải trí của bạn.Run and Debug on the Debug start view or press
F5 and VS Code will try to run your currently active file.
Tuy nhiên, riêng với hầu hết những ngữ cảnh gỡ lỗi, việc tạo tệp thông số kỹ thuật khởi chạy có lợi vì nó được cho phép bạn định thông số kỹ thuật và lưu rõ ràng thiết lập gỡ lỗi. Mã VS tiếp tục gỡ lỗi thông tin thông số kỹ thuật trong tệp
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
1 nằm trong thư mục
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
3 trong không khí thao tác của bạn (thư mục gốc dự án công trình bất Động sản) hoặc trong setup người tiêu dùng hoặc setup không khí thao tác của bạn.
Để tạo tệp
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
1, hãy nhấp vào link Tệp Tạo Launch.json trong chính sách xem Khởi động chạy.create a launch.json file link in the Run start view.
Mã VS sẽ nỗ lực tự động hóa phát hiện môi trường tự nhiên vạn vật thiên nhiên gỡ lỗi của bạn, nhưng nếu điều này thất bại, bạn sẽ phải chọn nó Theo phong cách thủ công:
Dưới đấy là thông số kỹ thuật khởi chạy được tạo để gỡ lỗi Node.js:
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“skipFiles”: [“<node_internals>/**”],
“program”: “$workspaceFolder\app.js”
]
Nếu bạn quay trở lại chính sách xem tệp Explorer (⇧⌘e (Windows, Linux Ctrl+Shift+E)), bạn sẽ thấy mã VS đã tạo thư mục
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
3 và thêm tệp
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
1 vào không khí thao tác của bạn.⇧⌘E (Windows, Linux Ctrl+Shift+E)), you’ll see that VS Code has created a
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
3 thư mục and added the
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
1 file to your workspace.
Lưu ý: Bạn hoàn toàn có thể gỡ lỗi một ứng dụng đơn thuần và giản dị trong cả những lúc bạn không còn thư mục mở trong mã VS, nhưng không thể quản trị và vận hành thông số kỹ thuật khởi chạy và thiết lập gỡ lỗi nâng cao. Thanh trạng thái mã VS có màu tím nếu bạn không còn thư mục mở.:
You can debug a simple application even if you don’t have a thư mục open in VS Code, but it is not possible to manage launch configurations and set up advanced debugging. The VS Code Status Bar is purple if you do not have a thư mục open.
Lưu ý rằng những thuộc tính có sẵn trong thông số kỹ thuật khởi chạy thay đổi từ trình gỡ lỗi đến trình gỡ lỗi. Bạn hoàn toàn có thể sử dụng những đề xuất kiến nghị IntelliSense (⌃Space (Windows, Linux Ctrl+Space)) để tìm ra thuộc tính nào tồn tại cho một trình gỡ lỗi rõ ràng. Giúp đỡ Hover cũng luôn có thể có sẵn cho toàn bộ những thuộc tính.⌃Space (Windows, Linux Ctrl+Space)) to find out which attributes exist for a specific debugger. Hover help is also available for all attributes.
Không nhận định rằng một thuộc tính có sẵn cho một trình gỡ lỗi tự động hóa cũng hoạt động và sinh hoạt giải trí cho những trình gỡ lỗi khác. Nếu bạn thấy Green Squiggles trong thông số kỹ thuật khởi chạy của tớ, hãy di chuột qua chúng để tìm hiểu yếu tố là gì và nỗ lực khắc phục chúng trước lúc khởi chạy phiên gỡ lỗi.
Xem lại toàn bộ những giá trị được tạo tự động hóa và đảm nói rằng chúng có ý nghĩa cho dự án công trình bất Động sản và môi trường tự nhiên vạn vật thiên nhiên gỡ lỗi của bạn.
Khởi chạy so với thông số kỹ thuật đính kèm
Trong mã VS, có hai chính sách gỡ lỗi cốt lõi, khởi chạy và đính kèm, xử lý hai quy trình việc làm và phân khúc Thị phần rất khác nhau của những nhà tăng trưởng. Tùy thuộc vào quy trình thao tác của bạn, hoàn toàn có thể khó hiểu lúc biết loại thông số kỹ thuật nào phù phù thích hợp với dự án công trình bất Động sản của bạn.Launch and Attach, which handle two different workflows and segments of developers. Depending on your workflow, it can be confusing to know what type of configuration is appropriate for your project.
Nếu bạn tới từ nền công cụ tăng trưởng trình duyệt, bạn hoàn toàn có thể không được sử dụng để “khởi chạy từ công cụ của tớ”, vì phiên bản trình duyệt của bạn đã mở. Khi bạn mở devtools, bạn chỉ đơn thuần và giản dị là gắn devtools vào tab trình duyệt mở của bạn. Mặt khác, nếu bạn tới từ nền sever hoặc máy tính để bàn, việc trình sửa đổi của bạn sẽ khởi chạy quy trình của bạn cho bạn và trình soạn thảo của bạn sẽ tự động hóa gắn trình gỡ lỗi của nó vào quy trình mới trình làng.attaching
DevTools to your open browser tab. On the other hand, if you come from a server or desktop background, it’s quite normal to have your editor launch your process for you, and your editor automatically attaches its debugger to the newly launched process.
Cách tốt nhất để lý giải sự khác lạ giữa khởi chạy và đính kèm là nghĩ về thông số kỹ thuật khởi chạy dưới dạng công thức cho cách khởi động ứng dụng của bạn ở chính sách gỡ lỗi trước lúc mã vs đính kèm với nó, trong lúc thông số kỹ thuật đính kèm là công thức cho cách link mã vs mã vs Trình gỡ lỗi cho một ứng dụng hoặc quy trình đã chạy.launch and attach is to think of a launch configuration as a recipe for how to start your app in debug mode
before VS Code attaches to it, while an attach configuration is a recipe for how to connect VS Code’s debugger to an app or process that’s already running.
VS Code Debuggers thường tương hỗ khởi chạy một chương trình ở chính sách gỡ lỗi hoặc gắn vào chương trình đã chạy ở chính sách gỡ lỗi. Tùy thuộc vào yêu cầu (
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
7 hoặc
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
8), những thuộc tính rất khác nhau được yêu cầu và xác thực và đề xuất kiến nghị ____11 của mã sẽ hỗ trợ ích cho điều này.
Thêm thông số kỹ thuật mới
Để thêm thông số kỹ thuật mới vào
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
1 hiện có, hãy sử dụng một trong những kỹ thuật sau:
- Sử dụng IntelliSense nếu con trỏ của bạn được đặt bên trong mảng thông số kỹ thuật.Nhấn nút Thêm thông số kỹ thuật để gọi đoạn mã IntelliSense khi khởi đầu mảng.Add Configuration button to invoke snippet IntelliSense the start of the array.Chọn Thêm tùy chọn thông số kỹ thuật trong menu chạy.Add Configuration option in the Run menu.
Mã VS cũng tương hỗ những thông số kỹ thuật khởi chạy hợp chất để khởi đầu nhiều thông số kỹ thuật cùng một lúc; Để biết thêm rõ ràng, xin vui lòng đọc phần này.
Để khởi đầu một phiên gỡ lỗi, trước tiên hãy lựa chọn chương trình khởi động mang tên được đặt tên bằng phương pháp sử dụng thả xuống thông số kỹ thuật trong chính sách xem chạy và gỡ lỗi. Khi bạn có bộ thông số kỹ thuật khởi chạy, hãy khởi đầu phiên gỡ lỗi với F5.Launch
Program using the Configuration dropdown in the Run and Debug view. Once you have your launch configuration set, start your debug session with F5.
Ngoài ra, bạn hoàn toàn có thể chạy thông số kỹ thuật của tớ thông qua bảng lệnh (⇧⌘P (Windows, Linux Ctrl+Shift+P)) bằng phương pháp lọc khi gỡ lỗi: Chọn và khởi đầu gỡ lỗi hoặc nhập
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“args”: [“myFolder/path/app.js”],
“windows”:
“args”: [“myFolder\path\app.js”]
]
1 và chọn thông số kỹ thuật bạn muốn gỡ lỗi.Command Palette
(⇧⌘P (Windows, Linux Ctrl+Shift+P)) by filtering on Debug: Select and Start Debugging or typing
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“args”: [“myFolder/path/app.js”],
“windows”:
“args”: [“myFolder\path\app.js”]
]
1 and selecting the configuration you want to debug.
Ngay khi phiên gỡ lỗi khởi đầu, bảng điều khiển và tinh chỉnh gỡ lỗi được hiển thị và hiển thị đầu ra gỡ lỗi và thanh trạng thái thay đổi màu (Orange cho chủ đề màu mặc định):DEBUG CONSOLE panel is displayed and shows debugging output, and the Status Bar changes color (orange for
default color themes):
Ngoài ra, trạng thái gỡ lỗi xuất hiện trong thanh trạng thái hiển thị thông số kỹ thuật gỡ lỗi đang hoạt động và sinh hoạt giải trí. Bằng cách chọn trạng thái gỡ lỗi, người tiêu dùng hoàn toàn có thể thay đổi thông số kỹ thuật khởi chạy đang hoạt động và sinh hoạt giải trí và khởi đầu gỡ lỗi mà tránh việc phải mở chính sách xem chạy và gỡ lỗi.debug status appears in the Status Bar showing the active debug configuration. By selecting the debug status, a user can change the active launch configuration and start debugging without needing to open the Run and Debug view.
Hành động gỡ lỗi
Khi phiên gỡ lỗi khởi đầu, thanh công cụ gỡ lỗi sẽ xuất hiện trên đầu trình soạn thảo.Debug toolbar will appear on the top of the editor.
- Tiếp tục / Tạm dừng F5F5Bước qua F10F10Bước vào F11F11Bước ra ⇧f11 (Windows, Linux Shift+F11)⇧F11 (Windows, Linux Shift+F11)Khởi động lại ⇧⌘f5 (Windows, Linux Ctrl+Shift+F5)⇧⌘F5 (Windows, Linux Ctrl+Shift+F5)Dừng ⇧f5 (Windows, Linux Shift+F5)⇧F5 (Windows, Linux Shift+F5)
Mẹo: Sử dụng setup
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“args”: [“myFolder/path/app.js”],
“windows”:
“args”: [“myFolder\path\app.js”]
]
2 để điều khiển và tinh chỉnh vị trí của thanh công cụ gỡ lỗi. Nó hoàn toàn có thể là mặc định
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“args”: [“myFolder/path/app.js”],
“windows”:
“args”: [“myFolder\path\app.js”]
]
3,
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“args”: [“myFolder/path/app.js”],
“windows”:
“args”: [“myFolder\path\app.js”]
]
4 cho chính sách xem chạy và gỡ lỗi hoặc
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“args”: [“myFolder/path/app.js”],
“windows”:
“args”: [“myFolder\path\app.js”]
]
5. Một thanh công cụ gỡ lỗi
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“args”: [“myFolder/path/app.js”],
“windows”:
“args”: [“myFolder\path\app.js”]
]
3 hoàn toàn có thể được kéo theo chiều ngang và cũng xuống khu vực sửa đổi và biên tập.: Use the setting
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“args”: [“myFolder/path/app.js”],
“windows”:
“args”: [“myFolder\path\app.js”]
]
2 to control the location of the debug toolbar. It can be the default
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“args”: [“myFolder/path/app.js”],
“windows”:
“args”: [“myFolder\path\app.js”]
]
3,
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“args”: [“myFolder/path/app.js”],
“windows”:
“args”: [“myFolder\path\app.js”]
]
4 to the Run and Debug view, or
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“args”: [“myFolder/path/app.js”],
“windows”:
“args”: [“myFolder\path\app.js”]
]
5. A
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“args”: [“myFolder/path/app.js”],
“windows”:
“args”: [“myFolder\path\app.js”]
]
3 debug toolbar can be dragged horizontally and also down to the editor area.
Chế độ chạy
Ngoài việc gỡ lỗi một chương trình, mã VS tương hỗ chạy chương trình. Hành động gỡ lỗi: Run (khởi đầu mà không gỡ lỗi) được kích hoạt với ⌃f5 (Windows, Linux Ctrl+F5) và sử dụng thông số kỹ thuật khởi chạy hiện được chọn. Nhiều thuộc tính thông số kỹ thuật khởi chạy được tương hỗ trong chính sách ‘chạy’. Mã VS duy trì phiên gỡ lỗi trong lúc chương trình đang hoạt động và nhấn nút dừng chấm hết chương trình.running the program. The Debug: Run (Start Without Debugging) action is triggered with ⌃F5 (Windows, Linux Ctrl+F5) and uses the currently selected launch configuration. Many of the launch configuration attributes are
supported in ‘Run’ mode. VS Code maintains a debug session while the program is running, and pressing the Stop button terminates the program.
Mẹo: Hành động chạy luôn có sẵn, nhưng không phải toàn bộ những tiện ích mở rộng trình gỡ lỗi đều tương hỗ ‘chạy’. Trong trường hợp này, ‘chạy’ sẽ in như ‘gỡ lỗi’.: The Run action is always available, but not all debugger extensions tư vấn ‘Run’. In this case, ‘Run’ will be the same as ‘Debug’.
Điểm dừng
Các điểm dừng hoàn toàn có thể được bật bằng phương pháp nhấp vào lề sửa đổi và biên tập hoặc sử dụng F9 trên dòng hiện tại. Có thể thực thi điều khiển và tinh chỉnh điểm ngắt tốt hơn (Bật/Tắt/Thlopply) hoàn toàn có thể được thực thi trong phần Breakpoints của Run và Debug View.editor
margin or using F9 on the current line. Finer breakpoint control (enable/disable/reapply) can be done in the Run and Debug view’s BREAKPOINTS section.
- Các điểm dừng trong lề sửa đổi và biên tập thường được hiển thị dưới dạng những vòng tròn đầy red color.Các điểm dừng vô hiệu hóa có một vòng tròn màu xám đầy.Khi một phiên gỡ lỗi khởi đầu, những điểm dừng không thể Đk với việc thay đổi trình gỡ lỗi thành một vòng tròn rỗng màu xám. Điều tương tự hoàn toàn có thể xẩy ra nếu nguồn được sửa đổi trong lúc phiên gỡ lỗi mà không còn tương hỗ trực tiếp sửa đổi.
Nếu trình gỡ lỗi tương hỗ phá vỡ nhiều chủng loại lỗi hoặc ngoại lệ rất khác nhau, chúng cũng tiếp tục có sẵn trong chính sách xem điểm dừng.BREAKPOINTS view.
Lệnh vận dụng lại toàn bộ những điểm dừng đặt lại toàn bộ những điểm tạm ngưng đến vị trí ban đầu của chúng. Điều này rất hữu ích nếu môi trường tự nhiên vạn vật thiên nhiên gỡ lỗi của bạn là những điểm dừng “lười biếng” và “sai” trong mã nguồn không được thực thi.Reapply All Breakpoints command sets all breakpoints again to their original location. This is helpful if your debug
environment is “lazy” and “misplaces” breakpoints in source code that has not yet been executed.
Tùy chọn, những điểm dừng hoàn toàn có thể được hiển thị trong thước tổng quan của trình soạn thảo bằng phương pháp kích hoạt setup
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“args”: [“myFolder/path/app.js”],
“windows”:
“args”: [“myFolder\path\app.js”]
]
7:
Các điểm logpi
Logpoint là một biến thể của điểm dừng không “chia” vào trình gỡ lỗi mà thay vào này lại ghi lại một thông báo vào bảng điều khiển và tinh chỉnh. Các điểm logpi đặc biệt quan trọng hữu ích để tiêm ghi nhật ký trong lúc gỡ lỗi những sever sản xuất không thể tạm ngưng hoặc tạm ngưng.
Một logpoint được biểu thị bằng hình tượng hình “kim cương”. Tin nhắn nhật ký là văn bản đơn thuần và giản dị nhưng hoàn toàn có thể gồm có những biểu thức được nhìn nhận trong niềng răng xoăn (”).
Cũng in như những điểm dừng thông thường, những điểm logpi hoàn toàn có thể được bật hoặc tắt và cũng hoàn toàn có thể được trấn áp bởi một Đk và/hoặc số lần truy vấn.
Lưu ý: Các logpoint được tương hỗ bởi Trình gỡ lỗi Node.js tích hợp của mã, nhưng hoàn toàn có thể được thực thi bằng những tiện ích mở rộng gỡ lỗi khác. Các phần mở rộng Python và Java, ví dụ, tương hỗ logpoints.: Logpoints are supported by VS Code’s built-in Node.js debugger, but can be implemented by other debug extensions. The Python and
Java extensions, for example, tư vấn Logpoints.
Kiểm tra tài liệu
Các biến hoàn toàn có thể được kiểm tra trong phần biến của chính sách xem chạy và gỡ lỗi hoặc bằng phương pháp di chuột qua nguồn của chúng trong trình sửa đổi. Các giá trị biến và nhìn nhận biểu thức có liên quan đến khung ngăn xếp đã chọn trong phần ngăn xếp cuộc gọi.VARIABLES section of the Run and Debug view or by hovering over their source in the editor. Variable values and expression evaluation are relative to the selected stack frame in the CALL STACK
section.
Các giá trị biến hoàn toàn có thể được sửa đổi với hành vi giá trị đặt từ menu ngữ cảnh của biến. Ngoài ra, bạn hoàn toàn có thể sử dụng hành vi giá trị sao chép để sao chép giá trị của biến hoặc sao chép làm hành vi biểu thức để sao chép biểu thức để truy vấn biến.Set Value action from the variable’s context menu. Additionally, you can use the Copy Value action to copy the variable’s value, or Copy as Expression action to copy an expression to access the variable.
Các biến và biểu thức cũng hoàn toàn có thể được nhìn nhận và xem trong phần Đồng hồ Run và Debug View.Run and Debug view’s WATCH section.
Tên và giá trị biến hoàn toàn có thể được lọc bằng phương pháp nhập trong lúc tiêu điểm là phần biến.VARIABLES section.
Launch.Json Thuộc tính
Có nhiều thuộc tính
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
1 để giúp tương hỗ những trình gỡ lỗi và gỡ lỗi rất khác nhau. Như đã đề cập ở trên, bạn hoàn toàn có thể sử dụng IntelliSense (⌃Space (Windows, Linux Ctrl+Space)) để xem list những thuộc tính có sẵn khi bạn đã chỉ định giá trị cho thuộc tính
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“args”: [“myFolder/path/app.js”],
“windows”:
“args”: [“myFolder\path\app.js”]
]
9.⌃Space (Windows, Linux Ctrl+Space)) to see the list of available attributes once you have specified a value for
the
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“args”: [“myFolder/path/app.js”],
“windows”:
“args”: [“myFolder\path\app.js”]
]
9 attribute.
Các thuộc tính sau là bắt buộc riêng với mỗi thông số kỹ thuật khởi chạy:
- “version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“args”: [“myFolder/path/app.js”],
“windows”:
“args”: [“myFolder\path\app.js”]
]
9 – Loại trình gỡ lỗi sẽ sử dụng cho thông số kỹ thuật khởi chạy này. Mỗi tiện ích mở rộng được setup đều trình làng một loại:
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“stopOnEntry”: true,
“osx”:
“stopOnEntry”: false
]
1 cho trình gỡ lỗi nút tích hợp, ví dụ, hoặc
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“stopOnEntry”: true,
“osx”:
“stopOnEntry”: false
]
2 và
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“stopOnEntry”: true,
“osx”:
“stopOnEntry”: false
]
3 cho những tiện ích mở rộng PHP và GO.
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“stopOnEntry”: true,
“osx”:
“stopOnEntry”: false
]
4 – Loại yêu cầu của thông số kỹ thuật khởi chạy này. Hiện tại,
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
8 và
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
7 được tương hỗ.
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“stopOnEntry”: true,
“osx”:
“stopOnEntry”: false
]
7 – Tên thân thiện với những người đọc xuất hiện trong bản thả xuống thông số kỹ thuật khởi chạy.
Dưới đấy là một số trong những thuộc tính tùy chọn có sẵn cho toàn bộ những thông số kỹ thuật khởi chạy:
- “version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“stopOnEntry”: true,
“osx”:
“stopOnEntry”: false
]
8 – Sử dụng những thuộc tính
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“stopOnEntry”: true,
“osx”:
“stopOnEntry”: false
]
9, “launch”:
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$file”
]
0 và
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“args”: [“myFolder/path/app.js”],
“windows”:
“args”: [“myFolder\path\app.js”]
]
5 trong đối tượng người dùng
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“stopOnEntry”: true,
“osx”:
“stopOnEntry”: false
]
8, bạn hoàn toàn có thể sắp xếp, nhóm và ẩn những thông số kỹ thuật và hợp chất trong việc thả xuống thông số kỹ thuật gỡ lỗi và trong việc gỡ lỗi nhanh gọn.”launch”:
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$file”
]
3 – Để khởi chạy một tác vụ trước lúc khởi đầu phiên gỡ lỗi, hãy đặt thuộc tính này thành nhãn của một tác vụ được chỉ định trong những tác vụ.json (trong thư mục
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
3 của Workspace). Hoặc, điều này hoàn toàn có thể được đặt thành “launch”:
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$file”
]
5 để sử dụng tác vụ xây dựng mặc định của bạn.”launch”:
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$file”
]
6 – Để khởi chạy một tác vụ vào thời điểm cuối phiên gỡ lỗi, đặt thuộc tính này thành tên của một tác vụ được chỉ định trong những tác vụ.json (trong thư mục
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
3 của Workspace).”launch”:
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$file”
]
8 – Thuộc tính này trấn áp kĩ năng hiển thị của bảng điều khiển và tinh chỉnh gỡ lỗi trong phiên gỡ lỗi.”launch”:
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$file”
]
9 – Chỉ dành riêng cho tác giả mở rộng gỡ lỗi: Thuộc tính này được cho phép bạn link với một cổng được chỉ định thay vì khởi chạy bộ điều hợp gỡ lỗi.for debug extension authors only: this attribute allows you to connect to a specified port instead of launching the debug adapter.
“name”: “launch program that reads a file from stdin”,
“type”: “node”,
“request”: “launch”,
“program”: “program.js”,
“console”: “integratedTerminal”,
“args”: [“<“, “in.txt”]
0 – Nếu bạn muốn mở URL trong trình duyệt web bất kể lúc nào chương trình được gỡ lỗi xuất ra một thông báo rõ ràng đến bảng điều khiển và tinh chỉnh gỡ lỗi hoặc thiết bị đầu cuối tích hợp. Để biết rõ ràng, hãy tự động hóa mở URI khi gỡ lỗi chương trình sever phía dưới.
Nhiều người gỡ lỗi tương hỗ một số trong những thuộc tính sau:
- “name”: “launch program that reads a file from stdin”,
“type”: “node”,
“request”: “launch”,
“program”: “program.js”,
“console”: “integratedTerminal”,
“args”: [“<“, “in.txt”]
1 – thực thi hoặc tệp để chạy khi khởi chạy trình gỡ lỗi
“name”: “launch program that reads a file from stdin”,
“type”: “node”,
“request”: “launch”,
“program”: “program.js”,
“console”: “integratedTerminal”,
“args”: [“<“, “in.txt”]
2 – Đối số được chuyển cho chương trình để gỡ lỗi
“name”: “launch program that reads a file from stdin”,
“type”: “node”,
“request”: “launch”,
“program”: “program.js”,
“console”: “integratedTerminal”,
“args”: [“<“, “in.txt”]
3 – Biến môi trường tự nhiên vạn vật thiên nhiên (giá trị
“name”: “launch program that reads a file from stdin”,
“type”: “node”,
“request”: “launch”,
“program”: “program.js”,
“console”: “integratedTerminal”,
“args”: [“<“, “in.txt”]
4 hoàn toàn có thể được sử dụng để “không xác lập” một biến)
“name”: “launch program that reads a file from stdin”,
“type”: “node”,
“request”: “launch”,
“program”: “program.js”,
“console”: “integratedTerminal”,
“args”: [“<“, “in.txt”]
5 – Đường dẫn đến tệp dotenv với những biến môi trường tự nhiên vạn vật thiên nhiên
“name”: “launch program that reads a file from stdin”,
“type”: “node”,
“request”: “launch”,
“program”: “program.js”,
“console”: “integratedTerminal”,
“args”: [“<“, “in.txt”]
6 – Thư mục thao tác hiện tại để tìm những phụ thuộc và những tệp khác
“name”: “launch program that reads a file from stdin”,
“type”: “node”,
“request”: “launch”,
“program”: “program.js”,
“console”: “integratedTerminal”,
“args”: [“<“, “in.txt”]
7 – Cổng khi gắn vào quy trình đang hoạt động
“name”: “launch program that reads a file from stdin”,
“type”: “node”,
“request”: “launch”,
“program”: “program.js”,
“console”: “integratedTerminal”,
“args”: [“<“, “in.txt”]
8 – phá vỡ ngay lập tức khi chương trình trình làng
“name”: “launch program that reads a file from stdin”,
“type”: “node”,
“request”: “launch”,
“program”: “program.js”,
“console”: “integratedTerminal”,
“args”: [“<“, “in.txt”]
9 – Loại bảng điều khiển và tinh chỉnh nào sẽ sử dụng, ví dụ,
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Server”,
“program”: “$workspaceFolder/server.js”
,
“type”: “node”,
“request”: “launch”,
“name”: “Client”,
“program”: “$workspaceFolder/client.js”
],
“compounds”: [
“name”: “Server/Client”,
“configurations”: [“Server”, “Client”],
“preLaunchTask”: “$defaultBuildTask”,
“stopAll”: true
]
0,
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Server”,
“program”: “$workspaceFolder/server.js”
,
“type”: “node”,
“request”: “launch”,
“name”: “Client”,
“program”: “$workspaceFolder/client.js”
],
“compounds”: [
“name”: “Server/Client”,
“configurations”: [“Server”, “Client”],
“preLaunchTask”: “$defaultBuildTask”,
“stopAll”: true
]
1 hoặc
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Server”,
“program”: “$workspaceFolder/server.js”
,
“type”: “node”,
“request”: “launch”,
“name”: “Client”,
“program”: “$workspaceFolder/client.js”
],
“compounds”: [
“name”: “Server/Client”,
“configurations”: [“Server”, “Client”],
“preLaunchTask”: “$defaultBuildTask”,
“stopAll”: true
]
2
Thay thế biến
Mã VS làm cho những đường dẫn thường được sử dụng và những giá trị khác có sẵn dưới dạng những biến và tương hỗ thay thế biến bên trong những chuỗi trong
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
1. Điều này nghĩa là bạn không phải sử dụng những đường dẫn tuyệt đối trong những thông số kỹ thuật gỡ lỗi. Ví dụ:
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Server”,
“program”: “$workspaceFolder/server.js”
,
“type”: “node”,
“request”: “launch”,
“name”: “Client”,
“program”: “$workspaceFolder/client.js”
],
“compounds”: [
“name”: “Server/Client”,
“configurations”: [“Server”, “Client”],
“preLaunchTask”: “$defaultBuildTask”,
“stopAll”: true
]
4 phục vụ đường dẫn gốc của thư mục không khí thao tác,
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Server”,
“program”: “$workspaceFolder/server.js”
,
“type”: “node”,
“request”: “launch”,
“name”: “Client”,
“program”: “$workspaceFolder/client.js”
],
“compounds”: [
“name”: “Server/Client”,
“configurations”: [“Server”, “Client”],
“preLaunchTask”: “$defaultBuildTask”,
“stopAll”: true
]
5 Tệp mở trong trình sửa đổi hoạt động và sinh hoạt giải trí và
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Server”,
“program”: “$workspaceFolder/server.js”
,
“type”: “node”,
“request”: “launch”,
“name”: “Client”,
“program”: “$workspaceFolder/client.js”
],
“compounds”: [
“name”: “Server/Client”,
“configurations”: [“Server”, “Client”],
“preLaunchTask”: “$defaultBuildTask”,
“stopAll”: true
]
6 Biến môi trường tự nhiên vạn vật thiên nhiên ‘tên’. Bạn hoàn toàn có thể thấy một list khá đầy đủ những biến được xác lập trước trong tham chiếu những biến hoặc bằng phương pháp gọi IntelliSense bên trong những thuộc tính chuỗi
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
1.
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
Các thuộc tính rõ ràng của nền tảng
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Server”,
“program”: “$workspaceFolder/server.js”
,
“type”: “node”,
“request”: “launch”,
“name”: “Client”,
“program”: “$workspaceFolder/client.js”
],
“compounds”: [
“name”: “Server/Client”,
“configurations”: [“Server”, “Client”],
“preLaunchTask”: “$defaultBuildTask”,
“stopAll”: true
]
8 tương hỗ xác lập những giá trị (ví dụ: những đối số sẽ tiến hành chuyển cho chương trình) tùy từng hệ điều hành quản lý nơi trình gỡ lỗi đang hoạt động. Để làm như vậy, đặt một nghĩa đen rõ ràng của nền tảng vào tệp
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
1 và chỉ định những thuộc tính tương ứng bên trong nghĩa đen đó.
Dưới đấy là một ví dụ truyền
var express = require(‘express’);
var app = express();
app.get(“://ihoctot/”, function(req, res)
res.send(‘Hello World!’);
);
app.listen(3000, function()
console.log(‘Example app listening on port 3000!’);
);
0 cho chương trình rất khác nhau trên Windows:
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“args”: [“myFolder/path/app.js”],
“windows”:
“args”: [“myFolder\path\app.js”]
]
Các thuộc tính hoạt động và sinh hoạt giải trí hợp lệ là
var express = require(‘express’);
var app = express();
app.get(“://ihoctot/”, function(req, res)
res.send(‘Hello World!’);
);
app.listen(3000, function()
console.log(‘Example app listening on port 3000!’);
);
1 cho Windows, var express = require(‘express’);
var app = express();
app.get(“://ihoctot/”, function(req, res)
res.send(‘Hello World!’);
);
app.listen(3000, function()
console.log(‘Example app listening on port 3000!’);
);
2 cho Linux và var express = require(‘express’);
var app = express();
app.get(“://ihoctot/”, function(req, res)
res.send(‘Hello World!’);
);
app.listen(3000, function()
console.log(‘Example app listening on port 3000!’);
);
3 cho MacOS. Các thuộc tính được xác lập trong một phạm vi ghi đè phạm vi rõ ràng của hệ điều hành quản lý được xác lập trong phạm vi toàn thế giới.
Xin lưu ý rằng thuộc tính
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“args”: [“myFolder/path/app.js”],
“windows”:
“args”: [“myFolder\path\app.js”]
]
9 không thể được đặt bên trong phần dành riêng cho nền tảng, chính bới
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“args”: [“myFolder/path/app.js”],
“windows”:
“args”: [“myFolder\path\app.js”]
]
9 xác lập gián tiếp nền tảng trong những ngữ cảnh gỡ lỗi từ xa và điều này sẽ dẫn đến việc phụ thuộc theo chu kỳ luân hồi.
Trong ví dụ dưới đây, gỡ lỗi chương trình luôn tạm ngưng khi nhập ngoại trừ trên macOS:stops on entry except on macOS:
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“stopOnEntry”: true,
“osx”:
“stopOnEntry”: false
]
Cấu hình trình làng toàn thế giới
Mã VS tương hỗ thêm đối tượng người dùng
var express = require(‘express’);
var app = express();
app.get(“://ihoctot/”, function(req, res)
res.send(‘Hello World!’);
);
app.listen(3000, function()
console.log(‘Example app listening on port 3000!’);
);
6 bên trong setup người tiêu dùng của bạn. Cấu hình var express = require(‘express’);
var app = express();
app.get(“://ihoctot/”, function(req, res)
res.send(‘Hello World!’);
);
app.listen(3000, function()
console.log(‘Example app listening on port 3000!’);
);
6 này tiếp theo này sẽ tiến hành chia sẻ trên những không khí thao tác của bạn. Ví dụ:”launch”:
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$file”
]
Chủ đề điểm dừng nâng cao
Điểm dừng có Đk
Một tính năng gỡ lỗi mã vs mạnh mẽ và tự tin là kĩ năng đặt những Đk nhờ vào những biểu thức, số lần truy vấn hoặc phối hợp cả hai.
- Điều kiện biểu lộ: Điểm dừng sẽ bị ảnh hưởng bất kể lúc nào biểu thức nhìn nhận tiền var express = require(‘express’);
var app = express();
app.get(“://ihoctot/”, function(req, res)
res.send(‘Hello World!’);
);
app.listen(3000, function()
console.log(‘Example app listening on port 3000!’);
);
8.
var app = express();
app.get(“://ihoctot/”, function(req, res)
res.send(‘Hello World!’);
);
app.listen(3000, function()
console.log(‘Example app listening on port 3000!’);
);
8.Số lần truy vấn: Việc ‘số đếm’ trấn áp số lần một điểm dừng nên phải được nhấn trước lúc thực thi ‘phá vỡ’. Liệu một ‘số đếm’ đã có được tôn trọng hay là không và cú pháp đúng chuẩn của biểu thức rất khác nhau Một trong những phần mở rộng trình gỡ lỗi.: The ‘hit count’ controls how many times a breakpoint needs to be hit before it will ‘break’ execution. Whether a ‘hit count’ is respected and the exact syntax of the expression vary among debugger extensions.
Bạn hoàn toàn có thể thêm một Đk và/hoặc số đếm khi tạo điểm dừng nguồn (với hành vi điểm dừng có Đk thêm) hoặc khi sửa đổi một điểm hiện có (với hành vi Đk sửa đổi). Trong cả hai trường hợp, một hộp văn bản nội tuyến với menu thả xuống sẽ mở ra nơi bạn hoàn toàn có thể nhập biểu thức:Add Conditional Breakpoint action) or when modifying an existing one (with the Edit Condition action). In both cases, an inline text box with a dropdown menu opens where you can enter expressions:
Hỗ trợ sửa đổi Đk và HIT cũng khá được tương hỗ cho những điểm dừng hiệu suất cao và ngoại lệ. Bạn hoàn toàn có thể khởi đầu sửa đổi Đk từ menu ngữ cảnh hoặc hành vi Đk sửa đổi nội tuyến mới.function and exception
breakpoints. You can initiate condition editing from the context menu or the new inline Edit Condition action.
Một ví dụ về sửa đổi Đk trong chính sách xem điểm dừng:BREAKPOINTS view:
Nếu một trình gỡ lỗi không tương hỗ những điểm dừng có Đk, những hành vi đột phá có Đk và Đk có Đk sẽ bị thiếu.Add Conditional Breakpoint and Edit Condition
actions will be missing.
Điểm dừng nội tuyến
Các điểm dừng nội tuyến sẽ chỉ bị tiến công khi thực thi đạt đến cột được link với điểm dừng nội tuyến. Điều này đặc biệt quan trọng hữu ích khi gỡ lỗi mã Minified có chứa nhiều câu lệnh trong một dòng.
Một điểm dừng nội tuyến hoàn toàn có thể được đặt bằng ⇧f9 (Windows, Linux Shift+F9) hoặc thông qua menu ngữ cảnh trong phiên gỡ lỗi. Các điểm dừng nội tuyến được hiển thị nội tuyến trong trình soạn thảo.⇧F9 (Windows, Linux Shift+F9) or through the context menu during a debug session. Inline breakpoints are shown inline in the editor.
Điểm dừng nội tuyến cũng hoàn toàn có thể có Đk. Chỉnh sửa nhiều điểm dừng trên một dòng hoàn toàn có thể thông qua menu ngữ cảnh trong lề trái của trình soạn thảo.
Các điểm dừng hiệu suất cao
Thay vì đặt những điểm dừng trực tiếp vào mã nguồn, trình gỡ lỗi hoàn toàn có thể tương hỗ tạo những điểm dừng bằng phương pháp chỉ định tên hàm. Điều này rất hữu ích trong những trường hợp mà nguồn không còn sẵn nhưng tên hàm được nghe biết.
Một điểm dừng hiệu suất cao được tạo bằng phương pháp nhấn nút + trong tiêu đề phần BreakPoints và nhập tên hàm. Các điểm dừng hiệu suất cao được hiển thị với một hình tam giác red color trong phần Breakpoints.+ button in the BREAKPOINTS section header and entering the function name. Function breakpoints are shown with a red
triangle in the BREAKPOINTS section.
Điểm dừng tài liệu
Nếu trình gỡ lỗi tương hỗ những điểm dừng tài liệu, chúng hoàn toàn có thể được đặt từ chính sách xem biến và sẽ bị ảnh hưởng khi giá trị của biến cơ bản thay đổi. Điểm dừng tài liệu được hiển thị với một hình lục giác red color trong phần Breakpoints.VARIABLES view and will get hit when the value of the underlying variable changes. Data breakpoints are shown with a red hexagon in the BREAKPOINTS section.
BẢO HÀNH DEBUG HƯỚNG DẪN
Các biểu thức hoàn toàn có thể được nhìn nhận với tính năng Debug Console REP (Read-Eval Print Loop). Để mở bảng điều khiển và tinh chỉnh gỡ lỗi, hãy sử dụng hành vi bảng điều khiển và tinh chỉnh gỡ lỗi ở đầu ngăn gỡ lỗi hoặc sử dụng lệnh xem: Debug Console (⇧⌘Y (Windows, Linux Ctrl+Shift+Y)). Biểu thức được nhìn nhận sau khi bạn nhấn ENTER và bảng điều khiển và tinh chỉnh gỡ lỗi đã cho toàn bộ chúng ta biết những đề xuất kiến nghị khi bạn gõ. Nếu bạn cần nhập nhiều dòng, hãy sử dụng Shift+Enter Một trong những dòng và tiếp theo đó gửi toàn bộ những dòng để xem nhận với Enter. Đầu vào bảng điều khiển và tinh chỉnh gỡ lỗi sử dụng chính sách của trình soạn thảo hoạt động và sinh hoạt giải trí, nghĩa là nguồn vào bảng điều khiển và tinh chỉnh gỡ lỗi tương hỗ tô màu cú pháp, thụt lề, tự động hóa đóng trích dẫn và những tính năng ngôn từ khác.Debug Console REPL (Read-Eval-Print Loop) feature. To open the Debug Console, use the Debug Console action the top of the Debug pane or use the View: Debug Console command (⇧⌘Y (Windows,
Linux Ctrl+Shift+Y)). Expressions are evaluated after you press Enter and the Debug Console REPL shows suggestions as you type. If you need to enter multiple lines, use Shift+Enter between the lines and then send all lines for evaluation with Enter. Debug Console input uses the mode of the active editor, which means that the Debug Console input supports syntax coloring, indentation, auto closing of quotes, and other language features.
Lưu ý: Bạn phải ở trong một phiên gỡ lỗi đang hoạt động để sử dụng bảng điều khiển và tinh chỉnh gỡ lỗi.: You must be in a running debug session to use the Debug Console REPL.
Chuyển hướng nguồn vào/đầu ra sang/từ tiềm năng gỡ lỗi
Chuyển hướng nguồn vào/đầu ra là trình gỡ lỗi/thời hạn chạy rõ ràng, vì vậy mã VS không còn giải pháp tích hợp hoạt động và sinh hoạt giải trí cho toàn bộ những trình gỡ lỗi.
Dưới đấy là hai cách tiếp cận bạn hoàn toàn có thể muốn xem xét:
Khởi chạy chương trình để gỡ lỗi (“tiềm năng gỡ lỗi”) Theo phong cách thủ công trong dấu nhắc thiết bị đầu cuối hoặc lệnh và chuyển hướng nguồn vào/đầu ra khi thiết yếu. Đảm bảo chuyển những tùy chọn dòng lệnh thích hợp cho tiềm năng gỡ lỗi để trình gỡ lỗi hoàn toàn có thể gắn vào nó. Tạo và chạy một thông số kỹ thuật gỡ lỗi “đính kèm” gắn vào tiềm năng gỡ lỗi.
Nếu tiện ích mở rộng trình gỡ lỗi bạn đang sử dụng hoàn toàn có thể chạy tiềm năng gỡ lỗi trong thiết bị đầu cuối tích hợp của mã vs (hoặc thiết bị đầu cuối bên phía ngoài), bạn hoàn toàn có thể nỗ lực vượt qua cú pháp chuyển hướng shell (ví dụ: “”) làm đối số.
Đây là một ví dụ
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
1 thông số kỹ thuật:
“name”: “launch program that reads a file from stdin”,
“type”: “node”,
“request”: “launch”,
“program”: “program.js”,
“console”: “integratedTerminal”,
“args”: [“<“, “in.txt”]
Cách tiếp cận này yên cầu “
Gỡ lỗi đa tiềm năng
Đối với những ngữ cảnh phức tạp liên quan đến nhiều quy trình (ví dụ: máy khách và sever), mã VS tương hỗ gỡ lỗi đa tiềm năng.
Sử dụng gỡ lỗi đa tiềm năng rất đơn thuần và giản dị: sau khi bạn khởi đầu phiên gỡ lỗi thứ nhất, bạn hoàn toàn có thể khởi chạy một phiên khác. Ngay sau khi phiên thứ hai đang hoạt động và sinh hoạt giải trí, Code UI chuyển sang chính sách đa tiềm năng:
Cấu hình khởi động hợp chất
Một cách khác để khởi đầu nhiều phiên gỡ lỗi là bằng phương pháp sử dụng thông số kỹ thuật khởi chạy hỗn hợp. Một thông số kỹ thuật khởi chạy hợp chất liệt kê tên của hai hoặc nhiều thông số kỹ thuật khởi chạy sẽ tiến hành khởi chạy tuy nhiên tuy nhiên. Tùy chọn
“launch”:
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$file”
]
3 hoàn toàn có thể được chỉ định được chạy trước lúc những phiên gỡ lỗi riêng lẻ được khởi đầu. Cờ Boolean
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“serverReadyAction”:
“pattern”: “listening on port ([0-9]+)”,
“uriFormat”: “://localhost:%s”,
“action”: “openExternally”
1 trấn áp xem việc chấm hết thủ công một phiên sẽ dừng toàn bộ những phiên ghép.compound launch configuration. A compound launch configuration lists the names of two or more launch configurations that should be launched in parallel. Optionally a “launch”:
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$file”
]
3 can be specified that is run before the individual debug sessions are started. The boolean flag
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“serverReadyAction”:
“pattern”: “listening on port ([0-9]+)”,
“uriFormat”: “://localhost:%s”,
“action”: “openExternally”
1 controls whether manually terminating one session will stop all of the compound sessions.
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Server”,
“program”: “$workspaceFolder/server.js”
,
“type”: “node”,
“request”: “launch”,
“name”: “Client”,
“program”: “$workspaceFolder/client.js”
],
“compounds”: [
“name”: “Server/Client”,
“configurations”: [“Server”, “Client”],
“preLaunchTask”: “$defaultBuildTask”,
“stopAll”: true
]
Cấu hình khởi động hợp chất được hiển thị trong menu thả xuống thông số kỹ thuật khởi chạy.
Gỡ lỗi từ xa
Mã VS không tự mình tương hỗ gỡ lỗi từ xa: Đây là một tính năng của tiện ích mở rộng mà bạn đang sử dụng và bạn nên tìm hiểu thêm trang của tiện ích mở rộng trên thị trường để được tương hỗ và rõ ràng.
Tuy nhiên, có một ngoại lệ: Trình gỡ lỗi Node.js có trong mã VS tương hỗ gỡ lỗi từ xa. Xem chủ đề gỡ lỗi Node.js để tìm hiểu cách định thông số kỹ thuật này.
Tự động mở URI khi gỡ lỗi chương trình sever
Phát triển một chương trình web thường yêu cầu mở một URL rõ ràng trong trình duyệt web để nhấn mã sever trong trình gỡ lỗi. Mã VS có tính năng tích hợp “ServerReadyAction” để tự động hóa hóa tác vụ này.serverReadyAction” to automate this task.
Dưới đấy là một ví dụ về ứng dụng Express Node.js Express:
var express = require(‘express’);
var app = express();
app.get(“://ihoctot/”, function(req, res)
res.send(‘Hello World!’);
);
app.listen(3000, function()
console.log(‘Example app listening on port 3000!’);
);
Ứng dụng này lần thứ nhất setup trình xử lý “Hello World” cho URL “://ihoctot/” và tiếp theo đó khởi đầu nghe những link HTTP trên cổng 3000. Cổng được công bố trong bảng điều khiển và tinh chỉnh gỡ lỗi và thông thường, nhà tăng trưởng sẽ nhập
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“serverReadyAction”:
“pattern”: “listening on port ([0-9]+)”,
“uriFormat”: “://localhost:%s”,
“action”: “openExternally”
2 vào ứng dụng trình duyệt của tớ .
Tính năng ServerReadyAction được cho phép thêm thuộc tính có cấu trúc
“name”: “launch program that reads a file from stdin”,
“type”: “node”,
“request”: “launch”,
“program”: “program.js”,
“console”: “integratedTerminal”,
“args”: [“<“, “in.txt”]
0 vào bất kỳ thông số kỹ thuật khởi chạy nào và chọn “hành vi” sẽ tiến hành thực thi:serverReadyAction feature makes it possible to add a structured property
“name”: “launch program that reads a file from stdin”,
“type”: “node”,
“request”: “launch”,
“program”: “program.js”,
“console”: “integratedTerminal”,
“args”: [“<“, “in.txt”]
0 to any launch config and select an “action” to be performed:
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“serverReadyAction”:
“pattern”: “listening on port ([0-9]+)”,
“uriFormat”: “://localhost:%s”,
“action”: “openExternally”
Ở đây thuộc tính
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“serverReadyAction”:
“pattern”: “listening on port ([0-9]+)”,
“uriFormat”: “://localhost:%s”,
“action”: “openExternally”
4 mô tả biểu thức chính quy để khớp chuỗi đầu ra của chương trình thông báo cổng. Mẫu cho số cổng được đưa vào ngoặc đơn để nó có sẵn dưới dạng nhóm chụp biểu thức chính quy. Trong ví dụ này, chúng tôi chỉ trích xuất số cổng, nhưng cũng hoàn toàn có thể trích xuất một URI khá đầy đủ.
Thuộc tính
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“serverReadyAction”:
“pattern”: “listening on port ([0-9]+)”,
“uriFormat”: “://localhost:%s”,
“action”: “openExternally”
5 mô tả cách số cổng được trở thành URI.
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“serverReadyAction”:
“pattern”: “listening on port ([0-9]+)”,
“uriFormat”: “://localhost:%s”,
“action”: “openExternally”
6 thứ nhất được thay thế bằng nhóm chụp thứ nhất của mẫu thích hợp.
URI kết quả tiếp theo này được mở bên phía ngoài mã VS (“bên phía ngoài”) với ứng dụng tiêu chuẩn được thông số kỹ thuật cho sơ đồ của URI.
Kích hoạt gỡ lỗi qua Edge hoặc Chrome
Ngoài ra,
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“serverReadyAction”:
“pattern”: “listening on port ([0-9]+)”,
“uriFormat”: “://localhost:%s”,
“action”: “openExternally”
7 hoàn toàn có thể được đặt thành
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“serverReadyAction”:
“pattern”: “listening on port ([0-9]+)”,
“uriFormat”: “://localhost:%s”,
“action”: “openExternally”
8 hoặc
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“serverReadyAction”:
“pattern”: “listening on port ([0-9]+)”,
“uriFormat”: “://localhost:%s”,
“action”: “openExternally”
9. Trong chính sách này, một thuộc tính Debuggers0 hoàn toàn có thể được thêm vào được chuyển đến phiên gỡ lỗi Chrome hoặc Edge.
Để đơn thuần và giản dị hóa mọi thứ một chút ít, hầu hết những thuộc tính đều là tùy chọn và chúng tôi sử dụng những giá trị dự trữ sau:
- Mẫu: Debuggers1 phù phù thích hợp với những tin nhắn thường được sử dụng “nghe trên cổng 3000” hoặc “Bây giờ nghe trên: : // localhost: 5001”.: Debuggers1 which matches the commonly used messages “listening on port 3000” or “Now listening on: ://localhost:5001”.Uriformat: Debuggers2:
Debuggers2Webroot: Debuggers3: Debuggers3
Kích hoạt thông số kỹ thuật khởi chạy tùy ý
Trong một số trong những trường hợp, bạn hoàn toàn có thể cần định thông số kỹ thuật những tùy chọn tương hỗ update cho phiên gỡ lỗi trình duyệt-hoặc sử dụng một trình gỡ lỗi khác hoàn toàn. Bạn hoàn toàn có thể làm điều này bằng phương pháp đặt
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“serverReadyAction”:
“pattern”: “listening on port ([0-9]+)”,
“uriFormat”: “://localhost:%s”,
“action”: “openExternally”
7 thành Debuggers5 với thuộc tính
“version”: “0.2.0”,
“configurations”: [
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/node_modules/gulp/bin/gulpfile.js”,
“stopOnEntry”: true,
“osx”:
“stopOnEntry”: false
]
7 được đặt thành tên của thông số kỹ thuật khởi chạy để khởi đầu khi
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“serverReadyAction”:
“pattern”: “listening on port ([0-9]+)”,
“uriFormat”: “://localhost:%s”,
“action”: “openExternally”
4 được khớp.
Cấu hình khởi động được đặt tên phải nằm trong cùng một tệp hoặc thư mục như tệp có
“name”: “launch program that reads a file from stdin”,
“type”: “node”,
“request”: “launch”,
“program”: “program.js”,
“console”: “integratedTerminal”,
“args”: [“<“, “in.txt”]
0.
Ở đây tính năng serverReadyAction trong hành vi:serverReadyAction feature in action:
Bước tiếp theo
Để tìm hiểu về tương hỗ gỡ lỗi Node.js của mã vs, hãy xem:
- Node.js – mô tả trình gỡ lỗi node.js, được gồm có trong mã vs.TypeScript – Trình gỡ lỗi Node.js cũng tương hỗ gỡ lỗi TypeScript.
Để xem những hướng dẫn về những điều cơ bản của Node.js gỡ lỗi, hãy xem những video này:
- Video trình làng – Gỡ lỗi – Hiển thị những điều cơ bản của việc gỡ lỗi.Bắt đầu với gỡ lỗi Node.js – đã cho toàn bộ chúng ta biết cách gắn trình gỡ lỗi vào quy trình Running Node.js.
Để tìm hiểu về việc gỡ lỗi tương hỗ cho những ngôn từ lập trình khác thông qua những phần mở rộng mã vs:
- C++PythonJava
Để tìm hiểu về tương hỗ chạy trách nhiệm của mã vs, hãy truy vấn:
- Nhiệm vụ – mô tả cách chạy những trách nhiệm với Gulp, Grunt và Jake và cách hiển thị lỗi và chú ý.
Để viết tiện ích mở rộng trình gỡ lỗi của riêng bạn, hãy truy vấn:
- Tiện ích mở rộng trình gỡ lỗi – Sử dụng mẫu giả để minh họa tiến trình thiết yếu để tạo tiện ích mở rộng Debug mã VS.
Câu hỏi thường gặp
Các ngữ cảnh gỡ lỗi được tương hỗ là gì?
Việc gỡ lỗi những ứng dụng nhờ vào Node.js được tương hỗ trên Linux, MacOS và Windows thoát khỏi hộp với mã VS. Nhiều ngữ cảnh khác được tương hỗ bởi những phần mở rộng mã VS có sẵn trên thị trường.
Tôi không thấy bất kỳ thông số kỹ thuật khởi chạy nào trong Dropdown Chụp và gỡ lỗi. Chuyện gì thế?
Vấn đề phổ cập nhất là bạn đang không thiết lập
“type”: “node”,
“request”: “launch”,
“name”: “Launch Program”,
“program”: “$workspaceFolder/app.js”,
“cwd”: “$workspaceFolder”,
“args”: [“$env:USERNAME”]
1 hoặc có lỗi cú pháp trong tệp đó. Ngoài ra, bạn hoàn toàn có thể nên phải mở một thư mục, vì việc gỡ lỗi không còn hiên chạy cửa số không tương hỗ thông số kỹ thuật khởi chạy.
10/6/2022
Tải thêm tài liệu liên quan đến nội dung bài viết Hướng dẫn launch.json vscode c++ – launcher.json vscode c ++
programming
c++
launch.json vscode c++
launch.json vscode python
open launch.json vscode
Reply
7
0
Chia sẻ
Clip Hướng dẫn launch.json vscode c++ – launcher.json vscode c ++ ?
Bạn vừa Read tài liệu Với Một số hướng dẫn một cách rõ ràng hơn về Video Hướng dẫn launch.json vscode c++ – launcher.json vscode c ++ tiên tiến và phát triển nhất
Share Link Download Hướng dẫn launch.json vscode c++ – launcher.json vscode c ++ miễn phí
Người Hùng đang tìm một số trong những Chia Sẻ Link Down Hướng dẫn launch.json vscode c++ – launcher.json vscode c ++ Free.
Giải đáp vướng mắc về Hướng dẫn launch.json vscode c++ – launcher.json vscode c ++
Nếu Pro sau khi đọc nội dung bài viết Hướng dẫn launch.json vscode c++ – launcher.json vscode c ++ , bạn vẫn chưa hiểu thì hoàn toàn có thể lại phản hồi ở cuối bài để Admin lý giải và hướng dẫn lại nha
#Hướng #dẫn #launchjson #vscode #launcherjson #vscode