最后,我在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中的真实设备再次查看崩溃信息?
提前致谢
答案 0 :(得分:0)
我遇到了同样的问题,并通过删除“OS_ACTIVITY_MODE”解决了这个问题 - 禁用了方案环境变量。