2012-02-17 17 views
6

Bu Objective-C izini basit olurdu, ama Java ben bu tür şeyleri imkansız olduğunu düşünüyorum. Gördüğüm hata:Java'da hizalı olmayan işaretçi serbest bırakıldı mı?

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

Java'da bu tür bir kesme noktası nasıl ayarlayabilirim? Veya, söz konusu nesneyi nasıl izlerim? Bu hafıza adresi hashCode DEĞİL değil mi? Bu JVM kendisi ya da bazı kötü niyetli yerli kütüphanede bir hata ya görünüyor, çünkü

+0

Sana bir ikili daha sonra C Java derleme ve konum götürün. Hangi derleyiciyi kullanıyorsunuz? Java kodunuzu sıradan Java bayt koduna derlerken ve bir JVM'de çalıştırdığınızda ne olur? –

+0

Standart JVM'yi kullanarak Eclipse içinde% 100 standart malzeme. Muhtemelen CoreMIDI sürücüleri ... –

+0

Teşekkürler @AlexD, onu takip ettim. Yerel bir kütüphaneydi (Apple tarafından, ironically/ne yazık ki). –

cevap

5

Sen, Java kendisi bu tarz şeyleri hata ayıklama yoktur.

+0

Evet, bir haydut kütüphanesi: OSX'te CoreMIDI uygulaması. Http://www.humatic.de/htools/mmj.htm adresine geçmek sorunu düzeltir. Yani, evet, Java’dan sabitlenecek hiçbir şey yok. –

İlgili konular