Xcode没有在iOS真实设备上打印崩溃日志

时间:2016-11-08 18:13:07

标签: iphone xcode ios10

最后,我在Xcode中使用我的真实设备实现了这个问题

如果我正在开发的应用程序崩溃,则崩溃日志不会在Xcode中打印,但是,如果我在模拟器中运行相同的项目并复制同样的崩溃,则会成功打印日志。

如果应用程序使用真实设备崩溃,则会打印出来:

崩溃后会打印一行:

@SpringBootApplication
@EnableIntegration
@IntegrationComponentScan
public class AQMessageProcessorApplication  extends SpringBootServletInitializer implements WebApplicationInitializer {

    private static final String DATAFLOW_ACDR = "urn:xeu:ec:fisheries:flux-bl:FLUX_ACDR_OtherReport:1:1";

    private static final Logger logger = LoggerFactory.getLogger(AQMessageProcessorApplication.class);

    @Autowired
    private ConnectionFactory aqConnectionFactory;

    @Autowired
    private Destination aqAcdrQueue;

    public static void main(String[] args) {
        SpringApplication.run(AQMessageProcessorApplication.class, args);
    }

    @Bean
    public IntegrationFlow aqAcdrInboundFlow() {
        return IntegrationFlows
                    .from(
                        Jms.inboundAdapter(this.aqConnectionFactory)
                                            .destination(aqQueue),
                        e -> e.poller( Pollers.fixedRate(100, TimeUnit.MILLISECONDS).maxMessagesPerPoll(100))
                     )
                     .enrich(e -> e
                            .requestPayload(Message::getPayload)
                            .shouldClonePayload(false)                                                                                                                                                  
                     )                   
                     .transform( message-> message )
                     .channel("entrypoint")
                     .get();
    }

    @Bean
    public ConnectionFactory aqConnectionFactory() {
        ConnectionFactory factory = null;
        JndiTemplate jndi = new JndiTemplate();
        try {
          factory = (ConnectionFactory) jndi.lookup("jms/QCF");
        } catch (NamingException e) {
            logger.error("NamingException for jms/QCF", e);
        }

        return factory;
    }

    @Bean
    public Destination aqWeblogicQueue() {
        Destination destination = null;
        JndiTemplate jndi = new JndiTemplate();
        try {
          destination = (Destination) jndi.lookup("jms/Q_TEST");    
        } catch (NamingException e) {
            logger.error("NamingException for jms/Q_TEST   ", e);
        }

        return destination;
    }

我也收到这个日志:

libc++abi.dylib: terminating with uncaught exception of type NSException

我正在使用:

Xcode 7.3.1与iOS 10开发人员的磁盘映像见reference

真实设备:iOS 10.0.2

有没有办法解决这个问题,并使用Xcode中的真实设备再次查看崩溃信息?

提前致谢

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并通过删除“OS_ACTIVITY_MODE”解决了这个问题 - 禁用了方案环境变量。