2012-02-04 2 views
6

디버깅하는 동안 Firefox (FireBug)가 30 번 충돌 한 후 (우분투에 있음) Chrome을 사용하기로 결정했습니다. 대부분의 경우, 훌륭합니다. 나는 하나의 커다란 문제를 가지고있다. FireBug에서 콘솔에 무언가를 로깅 할 때 항상 객체의 문자열 표현을 가져옵니다. 결과적으로 대부분의 프로토 타입에서 toString을 구현하는 것이 좋았습니다. 개발자 패널이나 콘솔의 어느 곳에서나 객체가 나타날 때마다 가장 중요한 정보를 표시 할 수있었습니다.Chrome devtools console : 객체의 toString 표현을 참조 하시겠습니까?

console.log(bill_gates); 

내가 할 콘솔 내 객체의 첫 번째 표현을하지 않으려는 : 내 코드는 다음 로그온하면

Object 

이 될 수있을 때 :

Person{Bill Gates, Microsoft Founder, dob: Oct 28} 

그리고이 단점을 보완하기 위해 모든 것을 기록하지 않아도됩니다 :

console.log(bill_gates, bill_gates.toString()); 

개체를 드릴 다운하여 개체가 모두 "개체"라는 레이블이 붙은 다른 개체로 구성되어있는 경우에는 이중 로깅이 도움이되지 않습니다.

모든 사람의 이름 배지가 "사람"이라고하는 파티에 나가는 것을 상상해보십시오. 내가 원하는 것은 그 사람의 정체성에 대한 좀 더 자세한 내용입니다. 아마도 "Ned Campbell, Realtor"또는 "Sue Bradshaw, Insurance Sales"일 것입니다. FireBug에서 객체는 사용자 정의 이름 배지를 착용합니다 (toString 구현을 기반으로 함). Chrome에서는 모든 객체가 "객체"라는 이름의 배지를 착용합니다. 당신은 당신이 다루는 객체를 알아 내기 위해 객체를 질의하는 데 시간을 할애해야한다. 얼마나 낭비입니까?

나에게있어서이 기능은 다른 뛰어난 Chrome Devtools 디자인에서 중요한 부분입니다. 거기에 어떤 방식으로 (확장 어쩌면) FireBug 않는 Devtools 개체의 문자열 표현을 (그들이 나타나는 곳) 표시 할 수 있습니까?

답변

1

: (. 웹킷 버그 질라에) (당신이 거기에 등록하면.) 예, 웹 경위에 대해 제기 한 bug이 그것에 자신을 CC 자유롭게

+0

콘솔에 잘못된 개체가 표시된다고 말하는 것은 아닙니다 (이 버그가 설명하는 것처럼). 개체를 "개체"라는 익명의 개체로 표시하고 전혀 도움이되지 않습니다. – Mario

+0

죄송합니다. 귀하의 원래 불만을 오해했습니다. IIRC에서는 파이어 버그와 같은 객체 형식화 구현도 계획되어 있습니다. 그래도 ETA는 없어 ... –

+0

고마워, 알렉산더. 그것은 그것이 오는 것을 아는 것이 유용합니다. – Mario

0

크롬 용 Eclipse 디버거에서 ChromeDevTools for Java, 부터 (모든 변수/표현식보기에서) toString() 표현이 있습니다.

그러나 콘솔 또는 DOM 트리는 JavaScript 코드에만 액세스 할 수 있습니다. 질문의 두 번째 부분에 대해서는

+0

당신이 지점 수 이 사진을 보여주는 스크린 샷으로 보내시겠습니까? – Mario

+0

또한 내가 원할 때 자바 스크립트와 관련이있을 때 자바를 언급하는 이유는 무엇입니까? – Mario

+0

마리오, 여기에 가짜 스크린 샷이 있습니다. http://code.google.com/p/chromedevtools/wiki/EclipseDebuggerFeatures#ToString "Java"는 이름의 일부입니다. 디버거는 JavaScript 용이지만 (Java로 작성되었습니다). – beefeather

관련 문제