[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| 
[dsdp-mtj-dev] Debugging with the MTJ
 | 
Title: Debugging with the MTJ
Hi all,
I played a bit with the latest MTJ and it seems to work pretty well. One thing that I noticed was related to debugging. The SDK that I used was Sun WTK 2.3 and DefaulColorPhone as a runtime.
By default debugging settings in eclipse (Window -> Preferences -> Java-> Debug) are such that
Susbend Executions options are marked 
And
Debugger timeout is 3000
With those settings debugger session didn't open. Emulator just dies before debugging session starts (below you can find the message in console). Heve you noticed the same?
This is very easy to fix, only thing that I was needed to do was to unmark Susbend Options and then increase Debugger Timeout to be 30000.
We have noticed same thing with Nokia Carbide.j product and users are instructed to change the settings. I propose that we will add similar help to the MTJ guide. Agree? 
Br, Petri
Connecting to 127.0.0.1 on port 2800
Waiting for debugger on port 3194
Waiting for KVM...
Running with storage root DefaultColorPhone
Running with locale: English_United States.1252
Connected to KVM
Connection received.
Method............: 101aa270 'java/io/Reader.read (virtual)' 
Stack Chunk.......: 10cebc4
Frame Pointer.....: 10cec6c
Current IP........: 10253966 = 10253963 + offset 3
Previous Frame....: 10cec4c
Previous IP.......: 102114cd (offset 11)
Frame size........: 2 (1 arguments, 1 local variables)
Argument[0].......: 10c5684
Local[1]..........: 0
Operand[1]........: 10bb330
Method............: 1017fd1c 'java/io/InputStreamReader.read (virtual)' 
Stack Chunk.......: 10cebc4
Frame Pointer.....: 10cec4c
Current IP........: 102114cd = 102114c2 + offset 11
Previous Frame....: 10cec30
Previous IP.......: 10217455 (offset 193)
Frame size........: 1 (1 arguments, 0 local variables)
Argument[0].......: 10c5900
Method............: 101843ec 'com/sun/midp/midletsuite/ManifestProperties.readLine (virtual)' 
Stack Chunk.......: 10cebc4
Frame Pointer.....: 10cec30
Current IP........: 10217455 = 10217394 + offset 193
Previous Frame....: 10cebfc
Previous IP.......: 1022f3c3 (offset 63)
Frame size........: 7 (2 arguments, 5 local variables)
Argument[0].......: 10c5a28
Argument[1].......: 10c5900
Local[2]..........: 6e
Local[3]..........: 1d1
Local[4]..........: 2f
Local[5]..........: 6e
Local[6]..........: 0
Method............: 101935e8 'com/sun/midp/midletsuite/JadProperties.partialLoad (virtual)' 
Stack Chunk.......: 10cebc4
Frame Pointer.....: 10cebfc
Current IP........: 1022f3c3 = 1022f384 + offset 63
Previous Frame....: 1060758
Previous IP.......: 10217393 (offset 13)
Frame size........: 12 (4 arguments, 8 local variables)
Argument[0].......: 10c5a28
Argument[1].......: 10c63e0
Argument[2].......: 0
Argument[3].......: 7fffffff
Local[4]..........: 10c5900
Local[5]..........: 10bb714
Local[6]..........: 5
Local[7]..........: 10bb898
Local[8]..........: 6
Local[9]..........: 10bb84c
Local[10]..........: 0
Local[11]..........: c
Method............: 101843cc 'com/sun/midp/midletsuite/ManifestProperties.partialLoad (virtual)' 
Stack Chunk.......: 106059c
Frame Pointer.....: 1060758
Current IP........: 10217393 = 10217386 + offset 13
Previous Frame....: 1060730
Previous IP.......: 1022f383 (offset 8)
Frame size........: 4 (4 arguments, 0 local variables)
Argument[0].......: 10c5a28
Argument[1].......: 10c63e0
Argument[2].......: 0
Argument[3].......: 7fffffff
Method............: 101935c8 'com/sun/midp/midletsuite/JadProperties.load (virtual)' 
Stack Chunk.......: 106059c
Frame Pointer.....: 1060730
Current IP........: 1022f383 = 1022f37b + offset 8
Previous Frame....: 106070c
Previous IP.......: 1022f4a2 (offset 6)
Frame size........: 3 (3 arguments, 0 local variables)
Argument[0].......: 10c5a28
Argument[1].......: 10c63e0
Argument[2].......: 0
Method............: 10193608 'com/sun/midp/midletsuite/JadProperties.load (virtual)' 
Stack Chunk.......: 106059c
Frame Pointer.....: 106070c
Current IP........: 1022f4a2 = 1022f49c + offset 6
Previous Frame....: 10606ec
Previous IP.......: 1024e2ee (offset 62)
Frame size........: 2 (2 arguments, 0 local variables)
Argument[0].......: 10c5a28
Argument[1].......: 10c63e0
Method............: 101a6250 'com/sun/midp/security/Permissions.readPermissionsTable (static)' 
Stack Chunk.......: 106059c
Frame Pointer.....: 10606ec
Current IP........: 1024e2ee = 1024e2b0 + offset 62
Previous Frame....: 1060690
Previous IP.......: 1024e48d (offset 21)
Frame size........: 17 (1 arguments, 16 local variables)
Argument[0].......: 10cd100
Local[1]..........: 10c6828
Local[2]..........: 10c63e0
Local[3]..........: 10c5a28
Local[4]..........: 10c5918
Local[5]..........: 0
Local[6]..........: 0
Local[7]..........: 0
Local[8]..........: 0
Local[9]..........: 0
Local[10]..........: 0
Local[11]..........: 0
Local[12]..........: 0
Local[13]..........: 0
Local[14]..........: 0
Local[15]..........: 0
Local[16]..........: 0
Method............: 101a6270 'com/sun/midp/security/Permissions.isValidDomainName (static)' 
Stack Chunk.......: 106059c
Frame Pointer.....: 1060690
Current IP........: 1024e48d = 1024e478 + offset 21
Previous Frame....: 106066c
Previous IP.......: 10223c1f (offset 15)
Frame size........: 3 (2 arguments, 1 local variables)
Argument[0].......: 10cd100
Argument[1].......: 10116b00
Local[2]..........: 0
Method............: 1018b12c 'com/sun/midp/dev/DevMIDletSuiteImpl.create (static)' 
Stack Chunk.......: 106059c
Frame Pointer.....: 106066c
Current IP........: 10223c1f = 10223c10 + offset 15
Previous Frame....: 1060600
Previous IP.......: 10223c0f (offset 62)
Frame size........: 21 (10 arguments, 11 local variables)
Argument[0].......: 10cd100
Argument[1].......: 10c684c
Argument[2].......: 10c68f4
Argument[3].......: 10123f70
Argument[4].......: 0
Argument[5].......: 0
Argument[6].......: 10116b00
Argument[7].......: 0
Argument[8].......: 0
Argument[9].......: 0
Local[10]..........: 0
Local[11]..........: 0
Local[12]..........: 0
Local[13]..........: 0
Local[14]..........: 0
Local[15]..........: 0
Local[16]..........: 0
Local[17]..........: 0
Local[18]..........: 0
Local[19]..........: 0
Local[20]..........: 0
Method............: 1018b10c 'com/sun/midp/dev/DevMIDletSuiteImpl.create (static)' 
Stack Chunk.......: 106059c
Frame Pointer.....: 1060600
Current IP........: 10223c0f = 10223bd1 + offset 62
Previous Frame....: 10605d4
Previous IP.......: 1020e87a (offset 20)
Frame size........: 5 (5 arguments, 0 local variables)
Argument[0].......: 10cd100
Argument[1].......: 10c684c
Argument[2].......: 10c68f4
Argument[3].......: 10123f70
Argument[4].......: 0
Method............: 1017e4e8 'com/sun/midp/main/Main.runLocalClass (static)' 
Stack Chunk.......: 106059c
Frame Pointer.....: 10605d4
Current IP........: 1020e87a = 1020e866 + offset 20
Previous Frame....: 10605b0
Previous IP.......: 1020e2d0 (offset 116)
Frame size........: 3 (1 arguments, 2 local variables)
Argument[0].......: 10cd64c
Local[1]..........: 0
Local[2]..........: 0
Method............: 1017e448 'com/sun/midp/main/Main.main (static)' 
Stack Chunk.......: 106059c
Frame Pointer.....: 10605b0
Current IP........: 1020e2d0 = 1020e25c + offset 116
Previous Frame....: 0
Previous IP.......: 1
Frame size........: 3 (1 arguments, 2 local variables)
Argument[0].......: 1060888
Local[1]..........: 10cd64c
Local[2]..........: 10c6970
VM status:
Instruction pointer.: 10253966 (offset within invoking method: 3)
Next instruction....: 0x4c
Frame pointer.......: 10cec6c
Local pointer.......: 10cec64
Stack size..........: 256; sp: 10cec84; ranges: 10605a4-10607a4;10cebcc-10cedcc;
Contents of the current stack frame:
    10cec64: 10c5684 (lp)
    10cec68: 0
    10cec6c: 10cec4c (fp)
    10cec70: 102114cd
    10cec74: 10cec60
    10cec78: 101aa270
    10cec7c: 10cebc4
    10cec80: 0 (end of frame)
    10cec84: 10bb330 (sp)
Execution stack contains 700 items: 
1060888  
10cd64c  
10c6970  
0  
1  
10605a0  
1017e448  
106059c  
0  
10cd64c  
0  
0  
10605b0  
1020e2d0  
10605c4  
1017e4e8  
106059c  
0  
10cd100  
10c684c  
10c68f4  
10123f70  
0  
10605d4  
1020e87a  
10605e8  
1018b10c  
106059c  
0  
10cd100  
10c684c  
10c68f4  
10123f70  
0  
0  
10116b00  
0  
0  
0  
0  
0  
0  
0  
0  
0  
0  
0  
0  
0  
0  
1060600  
10223c0f  
1060614  
1018b12c  
106059c  
0  
10cd100  
10116b00  
0  
106066c  
10223c1f  
1060680  
101a6270  
106059c  
0  
10cd100  
10c6828  
10c63e0  
10c5a28  
10c5918  
0  
0  
0  
0  
0  
0  
0  
0  
0  
0  
0  
0  
1060690  
1024e48d  
10606a4  
101a6250  
106059c  
0  
10c5a28  
10c63e0  
10606ec  
1024e2ee  
1060700  
10193608  
106059c  
10c5a28  
10c5a28  
10c63e0  
0  
106070c  
1022f4a2  
1060720  
101935c8  
106059c  
10c5a28  
10c5a28  
10c63e0  
0  
7fffffff  
1060730  
1022f383  
1060744  
101843cc  
106059c  
0  
10c5a28  
10c63e0  
0  
7fffffff  
10c59c0  
a  
1019ea94  
106059c  
0  
0  
0  
0  
0  
10c5a28  
10c63e0  
0  
7fffffff  
10c5900  
10bb714  
5  
10bb898  
6  
10bb84c  
0  
c  
1060758  
10217393  
106076c  
ALERT: Attempting to resume current thread
101935e8  
10cebc4  
0  
10c5a28  
10c5900  
6e  
1d1  
2f  
6e  
0  
10cebfc  
1022f3c3  
10cec10  
101843ec  
10cebc4  
0  
10c5900  
10cec30  
10217455  
10cec44  
1017fd1c  
10cebc4  
0  
10c5684  
0  
10cec4c  
102114cd  
10cec60  
101aa270  
10cebc4  
0  
10bb330  
Execution completed.
350702 bytecodes executed
3 thread switches
890 classes in the system (including system classes)
11510 dynamic objects allocated (672924 bytes)
3 garbage collections (547260 bytes collected)
Execution completed.
350702 bytecodes executed
3 thread switches
890 classes in the system (including system classes)
11510 dynamic objects allocated (672924 bytes)
3 garbage collections (547260 bytes collected)