2011-01-28 30 views
6

Tôi đang làm việc trên một dự án dựa trên điện thoại. Tôi muốn sử dụng một số công cụ gỡ lỗi, để có thể gỡ lỗi một số biến vv vào giao diện điều khiển XCode, v.v. Bây giờ, tôi đã tìm thấy, để thực hiện điều này, tôi cần gọi hàm console.log.Phonegap - Gỡ lỗi Javascript trong Xcode

Vấn đề là, tuy nhiên, khi chạy ứng dụng trong trình mô phỏng không có thông tin gỡ lỗi được hiển thị trong bảng điều khiển XCode ... Tôi đang sử dụng phiên bản 0.9.5 trên điện thoại, tôi đang làm gì sai?

Cảm ơn bạn đã trả lời

+0

bạn có thể giải thích thông tin về console.log trong tài liệu không? Tôi không thể tìm thấy nó – xus

+0

Xin chào, tôi đã giải quyết được sự cố bằng cách nâng cấp lên phiên bản cao hơn của điện thoại. Tôi đã nhìn thấy nó trong nhóm google phonegap, nhưng có thể, bài viết đã được gỡ bỏ bởi ngày hôm nay.Tôi khuyên bạn nên nâng cấp mã của mình lên phiên bản mới của điện thoại, thậm chí còn có bản phát hành ổn định cuối cùng – Lukas1

Trả lời

3

Tính năng này được hoàn thành gần đây (hai ngày trước) và không được đưa vào bản phát hành 0.9.3. Bạn có thể xem số này ticket in the issue tracker để biết thêm thông tin.

Để làm việc này, bạn phải lấy mã mới nhất từ ​​PhoneGap GitHub repository. Từ vỏ:

$ git clone git://github.com/phonegap/phonegap-iphone.git 

... và sau đó tiếp tục xây dựng nguồn từ đầu. Bạn sẽ thấy nó sau đó!

Hoặc, bạn thay thế các câu hỏi console.log của mình bằng debug.log và điều đó sẽ hoạt động trong 0.9.3.

3

Lukas, có một công cụ tuyệt vời mà bạn có thể sử dụng để gỡ lỗi dự án điện thoại của mình.

Với iWebInspector về cơ bản bạn có Firebug cho Ứng dụng Phonegap của mình. Bạn thậm chí có thể thay đổi mã trực tiếp.

3

Dán phần sau ở đâu đó gần đầu tài liệu của bạn để nó được thực thi trước bất kỳ JavaScript nào khác của bạn.

<script type="text/javascript"> 
    window.onerror = function(message, url, lineNumber) { 
     console.log("Error: "+message+" in "+url+" at line "+lineNumber); 
    } 
</script> 

Và tận hưởng xem chi tiết lỗi Javascript của bạn trong cửa sổ bảng điều khiển Xcode.

CẬP NHẬT: Kỹ thuật trên sẽ ghi lại các lỗi như biến không xác định. Nhưng các lỗi cú pháp như thiếu dấu phẩy sẽ vẫn khiến toàn bộ tập lệnh bị vỡ mà không cần ghi lại bất cứ điều gì.

Vì vậy, bạn nên thêm dòng sau vào đầu bạn onDeviceReady chức năng:

console.log('Javascript OK'); 

Nếu bạn không thấy "JavaScript OK" xuất hiện trong cửa sổ đăng nhập của bạn khi ứng dụng khởi chạy, sau đó nó có nghĩa là bạn có lỗi cú pháp ở đâu đó.

Để lưu săn bắn cho thiếu dấu phẩy, điều đơn giản nhất là để dán mã của bạn vào một validator javascript như thế này:

http://www.javascriptlint.com/online_lint.php

và để cho nó tìm ra lỗi cho bạn.

Hy vọng rằng sẽ mất một số cơn đau khi gỡ lỗi.

Các vấn đề liên quan