tôi có các thiết lập cấu hình sau đây trong WebStorm:Breakpoints trong WebStorm không đánh để gỡ lỗi JavaScript
Khi tôi bấm debug, nó sẽ khởi động Chrome tốt và điều hướng tới trang, nhưng breakpoint tôi không bao giờ có được hit . Nó được kết nối bằng cách nào đó mặc dù bởi vì tôi thấy tất cả các đầu ra console.log()
trong WebStorm.
Tôi đang cố điều hướng đến URL được chỉ định trong ảnh chụp màn hình và có điểm ngắt trong main.js
bị trúng, nhưng nó không hoạt động như mong đợi (xem: ở tất cả). Tôi không chắc chắn những gì tôi đang thiếu. Tôi đã thử đặt một URL từ xa cho tệp main.js
cụ thể trong phần URL từ xa, nhưng điều đó cũng không giúp ích gì.
Để tham khảo, tôi chạy ứng dụng qua bra run
và npm run watch
.
Cập nhật nhanh
Vì vậy, tôi đã có thể thực sự có được một breakpoint để đánh, nhưng đó là trong một tập tin khác nhau (trong một con đường khác nhau):
../public/app/core/routes/dashboard_loaders.ts
cho phép tôi dừng lại ở breakpoint , nhưng ../public/dashboards
thì không.
Khi tôi hướng đến http://localhost:3000/dashboard/script/main.js?orgId=1, nó chạm con đường:
.when('/dashboard/:type/:slug', {
templateUrl: 'public/app/partials/dashboard.html',
controller : 'LoadDashboardCtrl',
reloadOnSearch: false,
pageClass: 'page-dashboard',
})
Mà cuối cùng không tải file ../public/dashboards/multi.js
- nhưng không có breakpoint là hit.
cập nhật thêm
Dường như kịch bản được phục vụ qua the following command (trong ../public/app/features/dashboard/dashboardLoaderSrv.js
):
/*jshint -W054 */
var script_func = new Function('ARGS','kbn','dateMath','_','moment','window','document','$','jQuery', 'services', result.data);
var script_result = script_func($routeParams, kbn, dateMath, _ , moment, window, document, $, $, services);
đâu $routeParams
là type:script
và slug:main.js
- Nếu tôi bước vào chức năng này, tôi nhận được một tệp ẩn danh (?) giống với tệp thực tế main.js
của tôi, nhưng tên giống như 43550
thay vì main.js
- Tôi nghĩ rằng điều này đang sôi xuống một ack kiến thức trong cách JavaScript xử lý một cái gì đó về phía tôi. :)
Liệu trình duyệt của bạn có debug Plugin IntelliJ (và là nó hiện diện như một biểu ngữ màu vàng trên đỉnh khi bạn cố gắng gỡ lỗi từ IDE)? –
Tôi làm, nó chỉ hiển thị khi tôi nhấp chuột phải và chọn 'Kiểm tra trong WebStorm' - nó tải lại trang, nhưng điểm ngắt vẫn không bị nhấn (và bàn điều khiển đăng nhập trong dừng WebStorm) – MrDuk
Tôi thực sự không biết nguồn cho vấn đề của bạn, nhưng là một giải pháp thay thế bạn có thể sử dụng trình gỡ lỗi Chrome và viết "trình gỡ rối"; trong mã Javascript và Chrome của bạn sẽ bị hỏng vào thời điểm này nếu công cụ phát triển mở. Tôi thích nó nhiều hơn trình gỡ lỗi WebStorm vì nó sử dụng [colorization thích hợp cho cảnh báo và lỗi] (https://stackoverflow.com/questions/32330022/webstorm-debugging-with-chrome-best-workflow-with-useful-console -and-setting-b). – Compufreak