Tôi đang phát triển ứng dụng Android bằng NDK. Tôi có hai dự án. Một là cho thư viện bản địa của tôi sử dụng NDK và tạo tệp .so.Cách nhận điểm ngắt trong mã gốc NDK và gỡ lỗi mã gốc trong Android Studio?
Tôi đang sử dụng Android Studio nhưng tắt tính năng tạo tự động và xây dựng được bật bằng cách sử dụng ndk-build. Tôi đang sử dụng Windows 7.
Bây giờ sau khi tạo .so, tôi sao chép chúng trong dự án ứng dụng chính của tôi cũng sử dụng ndk-build để biên dịch các hàm JNI mà tôi đang gọi hàm của thư viện. Tôi hy vọng tôi sạch sẽ cho đến thời điểm này. Nếu không thì tôi sẽ cung cấp thêm chi tiết theo yêu cầu.
Bây giờ tôi đang chạy ứng dụng của mình trong thiết bị bằng Android Studio và tôi có thể đặt điểm ngắt trong mã java và gỡ lỗi mã đó nhưng tôi không thể gỡ lỗi cuộc gọi JNI và mã gốc mà tôi có trong dự án riêng biệt. Tôi cần gỡ lỗi bên trong mã thư viện của mình. Vậy có cách nào để đạt được điều này không?
Tôi đã xem VisualGDB nhưng được thanh toán. Vì vậy, hãy cho tôi biết nếu có bất kỳ thay thế nào để điền đầy đủ các yêu cầu gỡ lỗi của tôi. Tôi đã tìm kiếm rất nhiều nhưng không nhận được bất kỳ giải pháp cụ thể nào.
Tôi có thể thấy tùy chọn trong Android Studio để đính kèm vào quá trình Android, nơi tôi có thể thấy thiết bị đang chạy của mình nhưng tôi không chắc chắn cách sử dụng nó để tôi có thể gỡ lỗi bằng mã thư viện gốc (trong dự án riêng mà không có bất kỳ hoạt động nào) .
Hãy cho tôi biết nếu cần thêm chi tiết
AFAIK, không thể gỡ lỗi gốc trong studio android. BTW, nếu bạn thêm một số định dạng cho câu hỏi của bạn và làm cho nó ít 'dày đặc', nhiều người sẽ đọc nó. – JonasCz
@JonasCz Trên thực tế, bây giờ, hãy xem câu trả lời của Sistr dưới đây – Shlublu
@Premal, tôi thấy không có câu trả lời được chấp nhận, đã làm bất kỳ giải pháp được đề xuất nào hoạt động khi gỡ lỗi một .so từ một dự án trong dự án thứ 2? – Deemoe