2012-10-29 24 views
6

Tôi đang sử dụng phiên bản phonegap/cordova mới nhất 2.1. và tôi nhận được quá nhiều nhật ký trong nhật ký nhật thực: mọi thứ được ghi lại hai lần bằng f.e.Phonegap/Cordova quá nhiều nhật ký CordovaLog Web Console

console.log("test") 

CordovaLog test 
Web Console test 

Điều này có thể bị tắt bởi bộ lọc trong nhật thực nhưng phải có giải pháp thông minh hơn.

+0

cậu cố gắng xây dựng cho bạn ứng dụng trong chế độ phát hành. tôi nghĩ rằng nên giải quyết vấn đề. – Dilberted

+0

Cảm ơn. Tôi nghĩ rằng nó không phải là một giải pháp phù hợp bởi vì phải mất quá nhiều thời gian để sử dụng thuật sĩ mỗi lần. Bạn đã thử nghiệm nó chưa? – slaver113

Trả lời

9

Bạn nên chỉnh sửa các mục sau đây

<log level="DEBUG"/> 

trong file config.xml.

giá trị có sẵn là LỖI, WARN, INFO, DEBUG, VERBOSE (mặc định = ERROR)

Setting để ERROR bạn sẽ thấy số tiền ít nhất các thông điệp log.

+0

noone đã viết nó nhưng cảm ơn bạn – user1693057

+0

cuối cùng là một giải pháp – Mirko

3

Hãy xem này

http://css.dzone.com/articles/setting-console-debugging

UPDATE:

Sau rất nhiều công việc khó khăn, tôi phát hiện ra đó là TỐT NHẤT và giải pháp duy nhất có sẵn ngay bây giờ để gỡ lỗi mã javascript của bạn với phonegap là mở tệp HTML trong trình duyệt và sử dụng bảng điều khiển của nó để gỡ lỗi IE (Google Chrome) , Ngoài ra, tính năng JSLint của JSFiddle sẽ giúp bạn tìm hầu như tất cả các lỗi trong mã của bạn

Trân trọng

+0

thnak bạn.có vẻ như không có giải pháp nào, chỉ lọc trong nhật thực – slaver113

+0

Tôi rất muốn thấy việc triển khai thực hiện đầy đủ của phonegap trong Eclipse/Zend Studio, thật khó để gỡ lỗi mã mà không có giải pháp tốt để tìm hiểu sai số – SAFAD

+1

Đồng ý. Gỡ lỗi ứng dụng Phonegap là một cơn ác mộng – Mirko

0

Một khả năng khác là sử dụng weinre:

http://people.apache.org/~pmuellr/weinre-docs/latest/

cài đặt nó qua Node.js và chạy một weinre-server với lệnh sau:

weinre --boundHost -all- 

sau đó liên kết debugger weinre tại của bạn index.html (thay thế localhost bằng IP thực tế của bạn):

<script src="http://127.0.0.1:8080/target/target-script-min.js#anonymous"></script> 

Weinre sẽ hiển thị cho bạn một giao diện điều khiển và trình thám hiểm tương tự như các công cụ phát triển trong trình duyệt. Bạn có thể truy cập nó trên PC của mình bằng cách gọi http://localhost:8080 trong trình duyệt của bạn.

EDIT: xem tóm tắt này các phương pháp gỡ lỗi cũng như: https://github.com/phonegap/phonegap/wiki/Debugging-in-PhoneGap

0

Những điều có thể đã thay đổi một chút bây giờ.

Sử dụng dưới đây bây giờ:

<preference name="loglevel" value="VERBOSE" />  
Các vấn đề liên quan