Dart:
การพิมพ์ผลลัพธ์การแก้ไขโค้ด
วิธีการ:
ใน Dart คุณสามารถพิมพ์ข้อความแสดงผลแบบดีบักโดยใช้ฟังก์ชัน print()
นี่คือวิธีการแสดงข้อความง่ายๆ และค่าของตัวแปร:
void main() {
String greeting = "สวัสดี, Dart!";
print(greeting); // แสดง: สวัสดี, Dart!
int number = 42;
print('เลขที่เป็น $number.'); // แสดง: เลขที่เป็น 42.
}
สำหรับข้อมูลโครงสร้างเช่นลิสต์หรืออ็อบเจกต์, วิธีการ toString()
ของ Dart อาจไม่ให้รายละเอียดเพียงพอ ในกรณีเหล่านั้น คุณสามารถใช้ฟังก์ชัน jsonEncode
จากห้องสมุด dart:convert
ของ Dart เพื่อแปลงข้อมูลเป็นสตริง JSON เพื่อให้ผลลัพธ์ที่อ่านง่ายขึ้น:
import 'dart:convert';
void main() {
var user = {
'name': 'John Doe',
'age': 30,
'emails': ['[email protected]', '[email protected]'],
};
print(jsonEncode(user));
// แสดง: {"name":"John Doe","age":30,"emails":["[email protected]","[email protected]"]}
}
เมื่อต้องการความสามารถในการดีบักที่ซับซ้อนมากขึ้น เช่น การบันทึกกับระดับความสำคัญที่ต่างกัน (info, warning, error) คุณสามารถใช้ห้องสมุดของบุคคลที่สามเช่น logger
นี่คือวิธีใช้:
- เพิ่ม
logger
ไปยังpubspec.yaml
ของคุณ:
dependencies:
logger: ^1.0.0
- ใช้
logger
ในโค้ด Dart ของคุณ:
import 'package:logger/logger.dart';
var logger = Logger();
void main() {
logger.d("นี่คือข้อความดีบัก");
logger.w("นี่คือข้อความเตือน");
logger.e("นี่คือข้อความแสดงข้อผิดพลาด");
}
ผลลัพธ์จะแสดงข้อมูลที่มีประโยชน์มากขึ้น โดยแสดงระดับของข้อความและข้อความเอง ทำให้ง่ายขึ้นในการแยกแยะระหว่างประเภทของข้อความบันทึกต่างๆ