разрыв затмения внутри файла класса - PullRequest
0 голосов
/ 05 августа 2010

Каждый раз, когда я запускаю свое приложение в режиме отладки, выполнение прерывается внутри некоторого файла класса внешней библиотеки, которую я использую. Даже если это NullPointerException, по какой-то причине я могу нажать возобновить и продолжить выполнение. Если вам интересно, я поместил трассировку стека ниже.

Хотя моя проблема в том, что я просто хочу это остановить. Это очень раздражает и случается время от времени во время исполнения. Но я нигде не могу найти настройки, которая предотвратит взлом внутри файлов классов. Как мне избежать этого?

Thread [main] (Suspended (exception NullPointerException))  
    Transformer.isRuntimeCode(ProtectionDomain) line: 154   
    Transformer.transform(ClassLoader, String, Class<?>, ProtectionDomain, byte[]) line: 81 
    TransformerManager.transform(ClassLoader, String, Class, ProtectionDomain, byte[]) line: 169    
    InstrumentationImpl.transform(ClassLoader, String, Class, ProtectionDomain, byte[], boolean) line: 365  
    Proxy.defineClass0(ClassLoader, String, byte[], int, int) line: not available [native method]   
    Proxy.getProxyClass(ClassLoader, Class<?>...) line: 504 
    ClearCast$CasterImpl<S,T>.constructProxy() line: 349    
    ClearCast$CasterImpl<S,T>.<init>(Class<S>, Class<T>, Options) line: 313 
    ClearCast.compileCaster(Class<S>, Class<T>, Options) line: 219  
    ClearCast.cast(S, Class<T>, Options) line: 231  
    ClearCast.cast(S, Class<T>) line: 241   
    Runtime.<clinit>() line: 32 
    ObjectFactory.newInstance(String, ClassLoader, boolean) line: not available 
    ObjectFactory.findJarServiceProvider(String) line: not available    
    ObjectFactory.createObject(String, String, String) line: not available  
    ObjectFactory.createObject(String, String) line: not available  
    SAXParser.<init>(SymbolTable, XMLGrammarPool) line: not available   
    SAXParser.<init>() line: not available  
    SAXParserImpl.<init>(SAXParserFactory, Hashtable) line: not available   
    SAXParserFactoryImpl.newSAXParser() line: not available 
    XmlParser.setValidating(boolean) line: 93   
    XmlParser.<init>(boolean) line: 83  
    TagLibConfiguration.configureWebApp() line: 210 
    DevAppEngineWebAppContext(WebAppContext).startContext() line: 1247  
    DevAppEngineWebAppContext(ContextHandler).doStart() line: 517   
    DevAppEngineWebAppContext(WebAppContext).doStart() line: 467    
    DevAppEngineWebAppContext(AbstractLifeCycle).start() line: 50   
    JettyContainerService$ApiProxyHandler(HandlerWrapper).doStart() line: 130   
    JettyContainerService$ApiProxyHandler(AbstractLifeCycle).start() line: 50   
    Server(HandlerWrapper).doStart() line: 130  
    Server.doStart() line: 224  
    Server(AbstractLifeCycle).start() line: 50  
    JettyContainerService.startContainer() line: 185    
    JettyContainerService(AbstractContainerService).startup() line: 147 
    DevAppServerImpl.start() line: 219  
    DevAppServerMain$StartAction.apply() line: 164  
    Parser$ParseResult.applyArgs() line: 48 
    DevAppServerMain.<init>(String[]) line: 113 
    DevAppServerMain.main(String[]) line: 89    

Ответы [ 2 ]

3 голосов
/ 05 августа 2010

Если вы добавили явную точку останова в NullPointerException или суперклассе, то это выглядит так, как если бы вы могли:

  1. Показать представление точек останова.
  2. Щелкните правой кнопкой мыши наточка останова.
  3. Выберите пункт контекстного меню «Свойства точки останова».
  4. Щелкните элемент «Фильтрация» в списке слева.
  5. В поле «ОграничитьПоле «Выбранные местоположения», добавьте исключение.

Кроме того, есть глобальная настройка для остановки на неперехваченных исключениях в Предпочтения в разделе Java> Отладка.

0 голосов
/ 05 августа 2010

Я бы больше беспокоился о ремонте NPE. Загрузите и приложите исходный код, если это возможно.

...