Rust stdout ไม่พิมพ์ในแอปพลิเคชัน Java

Aug 29 2020

ฉันใช้แอป Android Java สำหรับ GUI ของโปรแกรมของฉันและกำลังพยายามดีบักเคอร์เนลสนิมระดับล่างสำหรับ GUI ในขณะที่ stdout ทำงานบนฝั่ง java งานพิมพ์ใด ๆ จากด้านสนิมจะไม่ปรากฏในคอนโซล (android studio) ฉันใช้ JNI-RS สำหรับ FFI ด้านสนิม เป็นพฤติกรรมที่คาดหวังหรือไม่? ปัญหาจะบรรเทาได้อย่างไร (โดยไม่ต้องพิมพ์ลงไฟล์)

คำตอบ

3 MaxV Aug 29 2020 at 06:07

สำหรับ Android คุณต้องใช้ logcat แทน stdout (รายละเอียดเพิ่มเติมที่นี่และมี ) วิธีหนึ่งที่เป็นไปได้คือใช้android_loggerหรือลังอื่น ๆ ที่ให้การสนับสนุน logcat

คุณสามารถพบข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนเส้นทาง stdout มี