Our SuccessKnowledges
NEXTZY Logo
Crews
Chat
Talk with Team
NEXTZY Logo
NEXTZY
Chat
Home>Knowledges

[Tip/Trick] Android debugging โดยใช้ Evaluate Expression

(Alt+F8) ใน Android Studio คือเครื่องมือ debug แบบ interactive ที่ช่วยให้เราดูค่าของ expression หรือ method call ได้ทันที โดยไม่ต้องสร้างตัวแปรเพิ่ม เพียงแค่ปัก breakpoint แล้วลากคลุม code ที่ต้องการ กด Alt+F8 ก็จะเห็นผลลัพธ์ได้เลย เหมาะมากสำหรับการตรวจสอบค่า เช่น edt.getText().toString() ขณะ runtime

Share:

[Tip/Trick] Android debugging โดยใช้ Evaluate Expression

Table of contents

  • วิธีใช้
  • Summary
Nonthawit

Nonthawit

CEO | Engineer | Designer

VIEW

417

CATEGORY

Technical,Tutorials & Tools

LAST UPDATED

November 15, 2016

Nonthawit

Nonthawit

CEO | Engineer | Designer

VIEW

417

CATEGORY

Technical,Tutorials & Tools

LAST UPDATED

November 15, 2016

ปัญหาของการ debug ที่เจอคือเราไม่สามารถ preview “method ที่ return ค่าได้ ถ้าเรายังไม่ใส่ในตัวแปร”

เช่น

showText( edt.getText().toString() )

Evaluate Expression ถ้าเปลี่ยบเทียบมันเหมือน command line interpreter ที่อยู่ใน android studio เลยครับ

>>> 1+1
2
>>> edt.getText().toString()
The Khaeng
เราแค่ยกตัวอย่างเปลียบเทียบ จริงๆพิมพ์อย่างนี้ไม่ได้หลอกนะ :)

ซึ่ง Evaluate Expression ใน Android studio อยู่ในรูปแบบ dialog สวยงามและเรียกใช้ตรงไหนก็ได้เพียงแค่ กด [ Alt+F8 ]

เช่น

เราอยากรู้ว่า ณ ขณะนั้น EditText แสดงอะไรอยู่ขณะ debug

วิธีใช้

  1. ปัก break point ที่บรรทัด 19
  2. ลากคลุม edt.getText().toString()
  3. windows → กด [ Alt+F8 ], Mac OSX → กด [ ⌥+F8 ]

NOTE: ถ้ากดไม่ติดให้ find action เอาโดยกด window: Control + Shift + A / mac: Command + Shift + A แล้วพิมพ์ “ evaluate ”

Summary

เป็น tip/trick เล็กน้อยๆ น่าจะช่วยลดเวลา debug ลง อย่าลืมลองเอาไปต่อยอดใช้กันดูนะ 😀

อย่าลืม share ให้มนุษย์ Android คนอื่นด้วยหละ 😎

Share:

KNOWLEDGE

Related Articles

เข้าใจการทำ Selector แบบ Ripple effect
Nonthawit

Nonthawit

CEO | Engineer | Designer

เข้าใจการทำ Selector แบบ Ripple effect

20 สิ่ง ที่ได้หลังจากเป็น Android developer ที่ Nextzy 3 เดือน
Nonthawit

Nonthawit

CEO | Engineer | Designer

20 สิ่ง ที่ได้หลังจากเป็น Android developer ที่ Nextzy 3 เดือน

บทความนี้แชร์ประสบการณ์ 3 เดือนแรกของการทำงานเป็น Android Developer ที่ Nextzy ครอบคลุมทั้งด้าน technical เช่น MVP architecture, Android Lifecycle, ProGuard, Git workflow และการเขียน Unit Test รวมถึงด้าน soft skill อย่างการสื่อสารกับทีม, การแชร์ความรู้, และการเขียนโค้ดให้ readable และยืดหยุ่น นอกจากนี้ยังสะท้อนวัฒนธรรมองค์กรที่เน้นทีมเวิร์ค การ review โค้ด และบรรยากาศการทำงานที่สนุกสนาน ซึ่งล้วนช่วยลด learning curve และพัฒนาทักษะได้เร็วกว่าการเรียนรู้คนเดียว

[Tip/Trick] วิธีติดต่อกับ WebView ผ่าน JavascriptInterface มันเท่มาก
Nonthawit

Nonthawit

CEO | Engineer | Designer

[Tip/Trick] วิธีติดต่อกับ WebView ผ่าน JavascriptInterface มันเท่มาก

NEXTZY Logo
NEXTZY
48/27 Ratchadaphisek Rd, Samsen Nok, Huai Khwang, Bangkok 10310

Base at Thailand

Thailand

Home

Crews

Success

Download press kits

Knowledges

Chat

Talk with team

SCHEDULE