[TIMOB-14365] BlackBerry: We do not see any logs if the app crashes when launched on simulator
GitHub Issue | n/a |
---|---|
Type | Bug |
Priority | High |
Status | Closed |
Resolution | Fixed |
Resolution Date | 2014-04-04T17:19:28.000+0000 |
Affected Version/s | Release 3.1.2 |
Fix Version/s | 2013 Sprint 15, Release 3.2.0 |
Components | BlackBerry |
Labels | qe-3.1.2, qe-nfc, qe-testadded, sdk-bb |
Reporter | Lokesh Choudhary |
Assignee | Russell McMahon |
Created | 2013-06-25T18:16:43.000+0000 |
Updated | 2017-03-09T07:43:13.000+0000 |
Description
Description:
=============
1. Create an app for BB & make sure you have a mistake in the js code in the app.js.
or run the code below :
// this sets the background color of the master UIView (when there are no windows/tab groups on it)
Titanium.UI.setBackgroundColor('#000');
// create tab group
var tabGroup = Titanium.UI.createTabGroup();
//
// create base UI tab and root window
//
Ti.API.info('log detected');
var win1 = Titanium.UI.create({
title:'Tab 1',
backgroundColor:'#fff'
});
var tab1 = Titanium.UI.createTab({
icon:'KS_nav_views.png',
title:'Tab 1',
window:win1
});
var label1 = Titanium.UI.createLabel({
color:'#999',
text:'I am Window 1',
font:{fontSize:20,fontFamily:'Helvetica Neue'},
textAlign:'center',
width:'auto'
});
win1.add(label1);
//
// create controls tab and root window
//
var win2 = Titanium.UI.createWindow({
title:'Tab 2',
backgroundColor:'#fff'
});
var tab2 = Titanium.UI.createTab({
icon:'KS_nav_ui.png',
title:'Tab 2',
window:win2
});
var label2 = Titanium.UI.createLabel({
color:'#999',
text:'I am Window 2',
font:{fontSize:20,fontFamily:'Helvetica Neue'},
textAlign:'center',
width:'auto'
});
win2.add(label2);
//
// add tabs
//
tabGroup.addTab(tab1);
tabGroup.addTab(tab2);
// open tab group
tabGroup.open();
2. Build & run on BB simulator
3. The app will crash after launch because of the error in the js
4. Look for the logs
Actual Result:
===============
1. We do not see any logs if the app crashes
Expected Result:
=================
We should see logs even if the app crashes
Note: Telnetting into the simulator for logs shows us the error log
=====
Because the app exits before the log is written to the console there is no log display. The crash log does exist though on the device but needs to be accessed remotely by telnet or ssh. The proper solution is to do as the other platforms do and show the javascript cash alert dialog.
Verified the fix on both device & simulator & we see red screen which shows the error. Thus closing. Environment: Ti Studio : 3.1.1.201306112235 Ti BB SDK : 3.1.2.v20130726192706 Mac OSX : 10.8.4 Alloy : 1.20-alpha CLI - 3.1.1 win 7 Win 8 Z10 BB simulator : 10.0.10.822 Z10 device running 10.0.10.88
Verified fixed on: Mac OSX 10.9 Mavericks Titanium Studio, build: 3.2.0.201311122225 Titanium SDK, build: 3.2.0.v20131113094843 CLI: 3.2.0 Alloy: 1.3.0 BlackBerry Simulator: 10.2.0.1791 App goes to red screen shows the error, also prints out error in console log. Closing.
If there is a JS exception, the app must not crash, it needs to show the red Error Screen instead
PR https://github.com/appcelerator/titanium_mobile_blackberry/pull/212
Closing ticket as fixed.