[
https://issues.apache.org/jira/browse/CB-1404?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13498457#comment-13498457
]
Andrew Grieve commented on CB-1404:
-----------------------------------
I added some logging to the exec bridge to try and figure out what's going on.
The app is a bit hard for me to follow what's going on, and I'm having a hard
time figuring out if it's a cordova problem, or just a problem with your app.
Here are the logs with all bridge calls logged:
2012-11-15 18:48:58.830 AudioRecall[33258:c07] Multi-tasking -> Device: YES,
App: YES
2012-11-15 18:48:59.075 AudioRecall[33258:c07] [LOG] exec()
NetworkStatus.getConnectionInfo ID=NetworkStatus727560950 args=[]
2012-11-15 18:48:59.076 AudioRecall[33258:c07] [LOG] exec()
Device.getDeviceInfo ID=Device727560951 args=[]
2012-11-15 18:48:59.078 AudioRecall[33258:c07] [LOG] exec() CALLBACK:
id=NetworkStatus727560950 status=1 args=["wifi"]
2012-11-15 18:48:59.078 AudioRecall[33258:c07] [LOG] exec() CALLBACK:
id=Device727560951 status=1 args=[{"name":"iPhone
Simulator","uuid":"73B3D5D9-74A2-46D5-A1A4-01EFB5241C7F","platform":"iPhone
Simulator","version":"6.0","cordova":"2.2.0"}]
2012-11-15 18:48:59.083 AudioRecall[33258:c07] [LOG]
deviceready######################################################################
2012-11-15 18:48:59.083 AudioRecall[33258:c07] [LOG] exec()
File.requestFileSystem ID=File727560952 args=[0,0]
2012-11-15 18:48:59.085 AudioRecall[33258:c07] [LOG] exec() CALLBACK:
id=File727560952 status=1
args=[{"name":"temporary","root":{"name":"tmp","isFile":false,"isDirectory":true,"fullPath":"/Users/agrieve/Library/Application
Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/tmp"}}]
2012-11-15 18:48:59.086 AudioRecall[33258:c07] [LOG] exec() File.readEntries
ID=File727560953 args=["/Users/agrieve/Library/Application Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/tmp"]
2012-11-15 18:48:59.087 AudioRecall[33258:c07] [LOG] exec() CALLBACK:
id=File727560953 status=1
args=[[{"name":"audio0.wav","isFile":true,"isDirectory":false,"fullPath":"/Users/agrieve/Library/Application
Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/tmp/audio0.wav"},{"name":"audio1.wav","isFile":true,"isDirectory":false,"fullPath":"/Users/agrieve/Library/Application
Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/tmp/audio1.wav"}]]
2012-11-15 18:48:59.088 AudioRecall[33258:c07] [LOG] exec() File.getFile
ID=File727560954 args=["/Users/agrieve/Library/Application Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/tmp","audio0.wav",{}]
2012-11-15 18:48:59.089 AudioRecall[33258:c07] [LOG] exec() File.getFile
ID=File727560955 args=["/Users/agrieve/Library/Application Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/tmp","audio1.wav",{}]
2012-11-15 18:48:59.089 AudioRecall[33258:c07] [LOG] exec() CALLBACK:
id=File727560954 status=1
args=[{"name":"audio0.wav","isFile":true,"isDirectory":false,"fullPath":"/Users/agrieve/Library/Application
Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/tmp/audio0.wav"}]
2012-11-15 18:48:59.090 AudioRecall[33258:c07] [LOG] exec() CALLBACK:
id=File727560955 status=1
args=[{"name":"audio1.wav","isFile":true,"isDirectory":false,"fullPath":"/Users/agrieve/Library/Application
Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/tmp/audio1.wav"}]
2012-11-15 18:48:59.091 AudioRecall[33258:c07] [LOG] exec()
File.requestFileSystem ID=File727560956 args=[1,0]
2012-11-15 18:48:59.093 AudioRecall[33258:c07] [LOG] exec() CALLBACK:
id=File727560956 status=1
args=[{"name":"persistent","root":{"name":"Documents","isFile":false,"isDirectory":true,"fullPath":"/Users/agrieve/Library/Application
Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/Documents"}}]
2012-11-15 18:48:59.093 AudioRecall[33258:c07] [LOG] exec() File.getDirectory
ID=File727560957 args=["/Users/agrieve/Library/Application Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/Documents","SAVED",{"create":false}]
2012-11-15 18:48:59.094 AudioRecall[33258:c07] [LOG] exec() CALLBACK:
id=File727560957 status=1
args=[{"name":"SAVED","isFile":false,"isDirectory":true,"fullPath":"/Users/agrieve/Library/Application
Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/Documents/SAVED"}]
2012-11-15 18:48:59.096 AudioRecall[33258:c07] [LOG] changing mode from
UNDEFINED to SLEEP
2012-11-15 18:49:00.996 AudioRecall[33258:c07] [LOG] changing mode from SLEEP
to LISTEN
2012-11-15 18:49:00.996 AudioRecall[33258:c07] [LOG] buffer0, was UNUSED, will
mark STARTED
2012-11-15 18:49:00.998 AudioRecall[33258:c07] [LOG] buffer0 changing from
UNUSED to STARTED, reason='sLOB'
2012-11-15 18:49:00.999 AudioRecall[33258:c07] [LOG] making media for
/Users/agrieve/Library/Application Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/tmp/audio0.wav
2012-11-15 18:49:01.000 AudioRecall[33258:c07] [LOG] exec() Media.create
ID=Media727560958
args=["59c1457c-f79c-d719-9e1a-304e1218beda","/Users/agrieve/Library/Application
Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/tmp/audio0.wav"]
2012-11-15 18:49:01.002 AudioRecall[33258:c07] Will attempt to use file
resource '/Users/agrieve/Library/Application Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/tmp/audio0.wav'
2012-11-15 18:49:01.002 AudioRecall[33258:c07] [LOG] exec() CALLBACK:
id=Media727560958 status=1 args=["OK"]
2012-11-15 18:49:01.003 AudioRecall[33258:c07] [LOG] exec()
Media.startRecordingAudio ID=Media727560959
args=["59c1457c-f79c-d719-9e1a-304e1218beda","/Users/agrieve/Library/Application
Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/tmp/audio0.wav"]
2012-11-15 18:49:01.055 AudioRecall[33258:c07] Started recording audio sample
'/Users/agrieve/Library/Application Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/tmp/audio0.wav'
2012-11-15 18:49:02.060 AudioRecall[33258:c07] [LOG] buffer0 listening ....
1.065 sec
2012-11-15 18:49:03.061 AudioRecall[33258:c07] [LOG] buffer0 listening ....
2.065 sec
2012-11-15 18:49:04.061 AudioRecall[33258:c07] [LOG] buffer0 listening ....
3.065 sec
2012-11-15 18:49:05.061 AudioRecall[33258:c07] [LOG] buffer0 listening ....
4.065 sec
2012-11-15 18:49:06.062 AudioRecall[33258:c07] [LOG] buffer0 listening ....
5.066 sec
2012-11-15 18:49:07.062 AudioRecall[33258:c07] [LOG] buffer0 listening ....
6.066 sec
2012-11-15 18:49:08.063 AudioRecall[33258:c07] [LOG] buffer0 listening ....
7.066 sec
2012-11-15 18:49:09.063 AudioRecall[33258:c07] [LOG] buffer0 listening ....
8.066 sec
2012-11-15 18:49:10.063 AudioRecall[33258:c07] [LOG] buffer0 listening ....
9.067 sec
2012-11-15 18:49:11.061 AudioRecall[33258:c07] [LOG] buffer1, was UNUSED, will
mark STARTED
2012-11-15 18:49:11.062 AudioRecall[33258:c07] [LOG] buffer1 changing from
UNUSED to STARTED, reason='sLOB'
2012-11-15 18:49:11.063 AudioRecall[33258:c07] [LOG] making media for
/Users/agrieve/Library/Application Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/tmp/audio1.wav
2012-11-15 18:49:11.064 AudioRecall[33258:c07] [LOG] exec() Media.create
ID=Media727560960
args=["0f4a04ef-2a1d-1cb3-6662-0cf1448776ae","/Users/agrieve/Library/Application
Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/tmp/audio1.wav"]
2012-11-15 18:49:11.065 AudioRecall[33258:c07] Will attempt to use file
resource '/Users/agrieve/Library/Application Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/tmp/audio1.wav'
2012-11-15 18:49:11.066 AudioRecall[33258:c07] [LOG] exec() CALLBACK:
id=Media727560960 status=1 args=["OK"]
2012-11-15 18:49:11.067 AudioRecall[33258:c07] [LOG] exec()
Media.startRecordingAudio ID=Media727560961
args=["0f4a04ef-2a1d-1cb3-6662-0cf1448776ae","/Users/agrieve/Library/Application
Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/tmp/audio1.wav"]
2012-11-15 18:49:11.075 AudioRecall[33258:c07] Started recording audio sample
'/Users/agrieve/Library/Application Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/tmp/audio1.wav'
2012-11-15 18:49:11.077 AudioRecall[33258:c07] [LOG] buffer0 listening ....
10.082 sec
2012-11-15 18:49:12.078 AudioRecall[33258:c07] [LOG] buffer1 listening ....
1.017 sec
2012-11-15 18:49:12.079 AudioRecall[33258:c07] [LOG] buffer0 listening ....
11.084 sec
2012-11-15 18:49:12.720 AudioRecall[33258:c07] [LOG] buffer1 LISTENing STOP 1659
2012-11-15 18:49:12.721 AudioRecall[33258:c07] [LOG] buffer1 has audioMedia
that needs to be stopped
2012-11-15 18:49:12.723 AudioRecall[33258:c07] [LOG] exec()
Media.stopRecordingAudio ID=Media727560962
args=["0f4a04ef-2a1d-1cb3-6662-0cf1448776ae"]
2012-11-15 18:49:12.724 AudioRecall[33258:c07] Stopped recording audio sample
'/Users/agrieve/Library/Application Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/tmp/audio1.wav'
2012-11-15 18:49:12.736 AudioRecall[33258:c07] Finished recording audio sample
'/Users/agrieve/Library/Application Support/iPhone
Simulator/6.0/Applications/FF5092AB-FBFD-4B11-B50D-C5EFDC73185F/tmp/audio1.wav'
2012-11-15 18:49:15.805 AudioRecall[33258:c07] [LOG] buffer1 changing from
STARTED to PENDING_COMPLETE_NO_RESTART, reason='function stopBuffer'
2012-11-15 18:49:15.806 AudioRecall[33258:c07] [LOG] changing mode from LISTEN
to CAPTURE
2012-11-15 18:49:16.145 AudioRecall[33258:c07] [LOG] buffer0 capturing ....
15.149 sec
2012-11-15 18:49:17.145 AudioRecall[33258:c07] [LOG] buffer0 capturing ....
16.149 sec
2012-11-15 18:49:18.145 AudioRecall[33258:c07] [LOG] buffer0 capturing ....
17.149 sec
> EXC_BAD_ACCESS when using XHR_WITH_PAYLOAD bridge mode
> -------------------------------------------------------
>
> Key: CB-1404
> URL: https://issues.apache.org/jira/browse/CB-1404
> Project: Apache Cordova
> Issue Type: Bug
> Components: iOS
> Affects Versions: 2.1.0
> Environment: iPad 2, iOS 5.1.1
> Reporter: Tom Clarkson
> Assignee: Andrew Grieve
> Fix For: 2.2.0
>
>
> When calling a plugin the app crashes on WebThread with EXC_BAD_ACCESS in
> WebCore::DocumentThreadableLoader::cancel.
> This appears to be some sort of timing issue, as it does not happen on every
> call - I am seeing it in an autosave function which makes lots of calls to
> PGSQLitePlugin.
> The error did not appear before upgrading to 2.1, and setting the bridge mode
> to IFRAME_NAV restores the previous behaviour (no crashes, but odd scrolling
> functionality).
> Setting the bridge mode to XHR_NO_PAYLOAD also seems to fix it - not sure if
> removing the payload actually does anything different or just makes it fast
> enough that the timing condition does not come up in normal app usage.
>
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira