Titanium JIRA Archive
Titanium SDK/CLI (TIMOB)

[TIMOB-14365] BlackBerry: We do not see any logs if the app crashes when launched on simulator

GitHub Issuen/a
TypeBug
PriorityHigh
StatusClosed
ResolutionFixed
Resolution Date2014-04-04T17:19:28.000+0000
Affected Version/sRelease 3.1.2
Fix Version/s2013 Sprint 15, Release 3.2.0
ComponentsBlackBerry
Labelsqe-3.1.2, qe-nfc, qe-testadded, sdk-bb
ReporterLokesh Choudhary
AssigneeRussell McMahon
Created2013-06-25T18:16:43.000+0000
Updated2017-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 =====

Comments

  1. Russell McMahon 2013-06-27

    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.
  2. Lokesh Choudhary 2013-07-30

    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
  3. Samuel Dowse 2013-11-13

    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.
  4. Pedro Enrique 2014-04-02

    If there is a JS exception, the app must not crash, it needs to show the red Error Screen instead
  5. Pedro Enrique 2014-04-04

    PR https://github.com/appcelerator/titanium_mobile_blackberry/pull/212
  6. Lee Morris 2017-03-09

    Closing ticket as fixed.

JSON Source