Khi sử dụng trình gỡ lỗi Chrome để duyệt qua mã trong các ứng dụng JS của tôi, tôi thường thấy mình đang lướt qua mã backbone/underscore/jQuery mà tôi không quan tâm. Có cách nào để bước qua mã của tôi, nhưng có mã bỏ qua trình gỡ rối là một phần của các thư viện này không?Có cách nào để bỏ qua mã jQuery/Backbone/Underscore, khi bước qua JS với trình gỡ rối không?
Trả lời
Trong hầu hết các trình gỡ rối, bạn có một "Bước ra" (của chức năng hiện tại), vì vậy bạn có thể sử dụng bất cứ khi nào bạn bước vào các cấp cao nhất của thư viện bạn muốn bỏ qua.
CHỈNH SỬA: Btw, bước ra từ vị trí hiện tại đến sự trở lại trong hàm hiện tại. Tôi đã không sử dụng debuggers quá nhiều, vì vậy tôi không thể nói những gì sẽ xảy ra nếu bạn bước ra khỏi một chức năng với các cuộc gọi không đồng bộ trong nó. Tôi chỉ có thể tưởng tượng nó sẽ thoát khỏi chức năng và cuộc gọi async sẽ đi về kinh doanh của nó trong khi bạn bước vào cái gì khác.
Tôi vừa dành ba ngày sống bên trong trình gỡ lỗi của chrome để thực hiện chính xác việc này.
Bí quyết là đặt điểm ngắt và dòng tiếp theo sau mã Backbone/jQuery/Underscore và F8 khi bạn đến đó.
Giống như
for(_(obj).each(function(v,k,l){
console.log(k,v,l);
});
Đặt breakpoint của bạn trên dòng for
và console
dòng. F11 xuống đến dòng, sau đó F8 và sau đó tiếp tục bước của bạn.
Đó là một chút khó khăn để thiết lập nhưng kể từ khi bật tắt các điểm ngắt dễ dàng hơn là đặt chúng ban đầu khi bạn có thiết lập dễ bảo trì.
Thật tuyệt khi nghe tôi không phải là người duy nhất;) Thú vị - điều đó có ý nghĩa. Tôi đoán điều này được một chút đau đớn hơn khi nó không đồng bộ/sự kiện dựa trên mã mặc dù ... – UpTheCreek
Vâng nó. Cho phép tôi cắm khung xác nhận của tôi cho các mô hình Backbone! (do đó giờ gỡ lỗi). http://github.com/toddself/Backbone.Validator nó sẽ được tốt đẹp nếu bạn có thể đánh dấu một tập tin toàn bộ là "không gỡ lỗi" mặc dù ... – tkone
Tôi sẽ xem xét khuôn khổ xác nhận của bạn - cảm ơn. Bạn có biết nơi chúng tôi có thể đưa ra yêu cầu cho tính năng 'không gỡ lỗi tệp này' không? – UpTheCreek
- 1. trình gỡ rối emacs: làm cách nào tôi có thể thoát ra, bước qua?
- 2. Có cách nào để bước qua ứng dụng Rails trong trình gỡ lỗi không?
- 3. Eclipse gỡ rối/bước vào phương pháp bỏ qua dây AOP
- 4. cách bỏ qua vòng lặp khi gỡ lỗi mã R
- 5. Có cách nào để bước vào các chức năng trang trí, bỏ qua mã trang trí
- 6. xCode cho lỗi EXC_BAD_ACCESS của iPhone chỉ xảy ra khi bước qua trình gỡ rối?
- 7. Làm thế nào để bước qua mã trong trình gỡ lỗi javascript chrome của Google
- 8. Trình gỡ rối JS có treo toàn bộ vòng lặp sự kiện JS không?
- 9. Mã chỉ chạy đúng khi bước qua nó bằng trình gỡ lỗi?
- 10. Bỏ qua mã nguồn trong trình gỡ lỗi
- 11. Vấn đề gỡ rối Xcode và ARC (bỏ qua dealloc)
- 12. Trong Delphi: Làm thế nào để bỏ qua các phần của mã trong khi gỡ lỗi?
- 13. Bước qua (Gỡ lỗi) Mã PHP trong Netbeans
- 14. Làm thế nào để làm cho trình gỡ lỗi Valgrind bước qua một chương trình
- 15. Trình gỡ lỗi Visual Studio 2010 bỏ qua
- 16. Debug.WriteLine bỏ qua trong khi gỡ lỗi
- 17. Làm cách nào để dừng trình gỡ rối JIT bước vào dịch vụ wcf bị lỗi?
- 18. Công cụ/ứng dụng dễ dàng để gỡ lỗi (bước qua) mã PHP là gì?
- 19. Phát hiện xem Trình gỡ lỗi có được đính kèm * và * bước qua
- 20. Trình gỡ rối Python có thực hiện bước trong máy phát không?
- 21. Làm thế nào để phát hiện mã Python đang được thực hiện thông qua trình gỡ rối?
- 22. Làm cách nào để bỏ qua hoặc bỏ qua lỗi trong javascript/jquery?
- 23. Bỏ qua các bước trong công việc Jenkins
- 24. Có cách nào để bỏ qua tham số không?
- 25. Bỏ qua SVN bỏ qua ... có thể?
- 26. Rắc rối khi vượt qua indexPath.row với preparForSegue với UISearchBar
- 27. Làm cách nào để cấu hình Visual Studio để 'bỏ qua' mã con trỏ thông minh khi gỡ lỗi?
- 28. Lập trình bỏ qua Cout
- 29. Làm cách nào để bỏ qua IsDebuggerPresent với OllyDbg?
- 30. Trình gỡ rối .NET GC với đối tượng bị bỏ qua có thực hiện một phương thức không đồng bộ không?
Có, có một tính năng bước ra trong trình gỡ lỗi chrome, nhưng lý tưởng là tôi không muốn được trình bày với mã thư viện. Trong tầm mắt là ra khỏi tâm trí - và khi nói đến gỡ lỗi, tiếc là 'chồng' của tâm trí của tôi là khá hạn chế;) – UpTheCreek
Tôi nghe ya. Tôi không nghĩ rằng nó có thể, tho, trừ khi một trình gỡ lỗi cụ thể cung cấp một số tính năng ẩn-từ-tôi ưa thích. Nó không phải là một tính năng gỡ lỗi phổ biến, tho. – hayavuk