2010-05-15 12 views

cevap

4

Gerçekten değil. Ancak, hata ayıklama arabirimine bir arabirim üzerinden erişerek ve kesme noktasını Break() işlevinin uygulandığı geçerli sınıfa ayarlayarak gerçekleştirilebileceğini varsayalım. İlginç bir soru olsa da.

+0

Bu öneri için örnek kod? –

+0

Hayır, ancak JDK'da bu arabirim için bazı belgeler olmalıdır. – Daniel

1

Bu amaç için belirli bir Özel Durumun atanması ve yakalanması ve IDE'nizde bir İstisna kesme noktası oluşturmaya ne dersiniz?

+2

C# içindeki çağrı, bir hata ayıklayıcı veya IDE eklemek için sunar. Bir istisna sınırına sahip olmak IDE'nin zaten eklenmesini gerektirir, değil mi? –

4

evet Böyle bir şey istedim, bu yüzden C günlerimden oldukça basit bir çözüm geliştirdim. Hafif bir cevap istiyorsanız bu yararlı olabilir.

public class DebugHelper 
    { 

     public static breakHere() 
     { 
      int i = 0; // Set breakpoint on this line in your IDE 
     } 
    } 

Bu yöntemi kullanmak için. Kodunuza "int i = 0;" hat. Ve bu yöntemi hata ayıkladığınız kodda arayın. Bazı dinamik hata ayıklama ve bir değişken üzerinde bir saatten daha hızlı elde etmek için hızlı bir cevaptır.

Örnek ... C Tabii

private something(...) 
{ 
     for(...) 
     { 
      if(null == value) DebugHelper.breakHere(); 
     } 
} 

, doğru ASM kesme noktası talimatını koyabilirsiniz ;-) Bu Böyle bir şey istiyorum nadiren de olsa benim için çalışıyor.

+0

Bu tarz çözümler de şu adreste tartışılmıştır: http://stackoverflow.com/questions/10736275/is-there-asm-nop-equivalent-in-java –

İlgili konular