2012-02-17 51 views
6

Điều này sẽ đơn giản để theo dõi trong Mục tiêu-C, nhưng trong Java, tôi nghĩ rằng loại điều này là không thể. Lỗi tôi thấy là:Con trỏ không liên kết được giải phóng, trong Java?

java(7198,0x124a13000) malloc: *** error for object 0x1003109c1: Non-aligned pointer being freed 
*** set a breakpoint in malloc_error_break to debug 

Làm cách nào để đặt điểm ngắt của loại này trong Java? Hoặc, làm cách nào tôi theo dõi đối tượng được đề cập? Địa chỉ bộ nhớ đó KHÔNG phải là hashCode, đúng không?

+0

Tôi lấy nó là bạn đang biên dịch Java thành C và sau đó là một tệp nhị phân. Bạn đang sử dụng trình biên dịch nào? Điều gì sẽ xảy ra khi bạn biên dịch mã Java của bạn sang mã byte Java thông thường và chạy nó trên một JVM? –

+0

Đó là tất cả các công cụ chuẩn 100% trong Eclipse sử dụng JVM chuẩn. Đó có lẽ là trình điều khiển CoreMIDI ... –

+0

Cảm ơn @AlexD, tôi đã theo dõi nó xuống. Đó là một thư viện bản địa (được cung cấp bởi Apple, trớ trêu thay/buồn bã). –

Trả lời

5

Bạn không gỡ lỗi loại nội dung này trong chính Java, bởi vì điều này có vẻ như là một lỗi trong chính JVM hoặc một số thư viện gốc lừa đảo.

+0

Đúng, đó là thư viện giả mạo: triển khai CoreMIDI trên OSX. Chuyển sang http://www.humatic.de/htools/mmj.htm khắc phục sự cố. Vì vậy, vâng, không có gì để sửa từ bên trong Java. –

Các vấn đề liên quan