First attempt with a script I wrote 

[enrico@enrico-imac zz]$lldb -- rexx unxmit FILE206.xmi
(lldb) target create "rexx"
Current executable set to 'rexx' (x86_64).
(lldb) settings set -- target.run-args  "unxmit" "FILE206.xmi"
(lldb) run
Process 4488 launched: '/Users/enrico/rxapi/bin/rexx' (x86_64)
unxmit   - Started : 23:03:45

unxmit   - Input   : FILE206.xmi
unxmit   - $$cbtdoc  recds(     145) bytes(      8231) 
file(FILE206/$$cbtdoc.txt)
unxmit   - $$pcdoc   recds(     139) bytes(      7895) file(FILE206/$$pcdoc.txt)
unxmit   - $updjcl   recds(      16) bytes(       593) file(FILE206/$updjcl.txt)
unxmit   - dcoljcl   recds(     118) bytes(      3560) file(FILE206/dcoljcl.txt)
unxmit   - parsrtn   recds(      80) bytes(      3549) file(FILE206/parsrtn.txt)
unxmit   - rexxrtn   recds(    2837) bytes(    103188) file(FILE206/rexxrtn.txt)
unxmit   - Ended   : 23:03:45 Elapsed : 0
*****
Process 4488 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_INSTRUCTION 
(code=EXC_I386_INVOP, subcode=0x0)
    frame #0: 0x00000001003f7c48 
librexxapi.5.0.0.dylib`ApiConnection::~ApiConnection(this=0x0000000101500190) 
at CSStream.hpp:64
   61   {
   62   public:
   63       inline ApiConnection() : errcode(CSERROR_OK), messageBuffer(NULL) { 
}
-> 64       inline ~ApiConnection() { disconnect(); if (messageBuffer != NULL) 
{ free(messageBuffer); } }
   65   
   66       inline CSErrorCodeT getError()
   67       {
Target 0: (rexx) stopped.
(lldb) frame info
frame #0: 0x00000001003f7c48 
librexxapi.5.0.0.dylib`ApiConnection::~ApiConnection(this=0x0000000101500190) 
at CSStream.hpp:64
(lldb) frame 0
invalid command 'frame 0'.
(lldb) frame select 0
frame #0: 0x00000001003f7c48 
librexxapi.5.0.0.dylib`ApiConnection::~ApiConnection(this=0x0000000101500190) 
at CSStream.hpp:64
   61   {
   62   public:
   63       inline ApiConnection() : errcode(CSERROR_OK), messageBuffer(NULL) { 
}
-> 64       inline ~ApiConnection() { disconnect(); if (messageBuffer != NULL) 
{ free(messageBuffer); } }
   65   
   66       inline CSErrorCodeT getError()
   67       {
(lldb) frame variable
(SysLocalSocketConnection *) this = 0x0000000101500190
(lldb) quit
Quitting LLDB will kill one or more processes. Do you really want to proceed: 
[Y/n] Y
[enrico@enrico-imac zz]$


The interrupt occurs after a say “*****"
When processing the exit instruction,
Changing the exit to a return did not change anything


And now the result with the test suite,
[enrico@enrico-imac ooRexx.tests.svn]$lldb -- rexx testOORexx.rex -s -X 
native_api
(lldb) target create "rexx"
Current executable set to 'rexx' (x86_64).
(lldb) settings set -- target.run-args  "testOORexx.rex" "-s" "-X" "native_api"
(lldb) r
Process 4562 launched: '/Users/enrico/rxapi/bin/rexx' (x86_64)
Searching for test containers....
Executing automated test suite
Executing tests from .../enrico/ooRexx.tests.svn/ooRexx/SimpleTests.testGroup
Executing tests from .../ooRexx/extensions/hostemu/hostemu.testGroup
Executing tests from .../extensions/platform/unix/rxunixsys/SysUnix.testGroup
Executing tests from .../ooRexx/extensions/rxsock/socketClass.testGroup
Executing tests from .../ooRexx/extensions/rxregexp/rxregexp.testGroup
Executing tests from .../ooRexx.tests.svn/ooRexx/extensions/json/json.testGroup
Executing tests from .../ooRexx/extensions/rxmath/RxMath.testGroup
Executing tests from .../ooRexx/utilities/rxqueue/rxQueue.testGroup
Process 4562 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGPIPE
    frame #0: 0x00007fff711a9de2 libsystem_kernel.dylib`__sendto + 10
libsystem_kernel.dylib`__sendto:
->  0x7fff711a9de2 <+10>: jae    0x7fff711a9dec            ; <+20>
    0x7fff711a9de4 <+12>: movq   %rax, %rdi
    0x7fff711a9de7 <+15>: jmp    0x7fff711a0b0e            ; cerror
    0x7fff711a9dec <+20>: retq   
Target 0: (rexx) stopped.
(lldb) frame info
frame #0: 0x00007fff711a9de2 libsystem_kernel.dylib`__sendto + 10
(lldb) frame select 0
frame #0: 0x00007fff711a9de2 libsystem_kernel.dylib`__sendto + 10
libsystem_kernel.dylib`__sendto:
->  0x7fff711a9de2 <+10>: jae    0x7fff711a9dec            ; <+20>
    0x7fff711a9de4 <+12>: movq   %rax, %rdi
    0x7fff711a9de7 <+15>: jmp    0x7fff711a0b0e            ; cerror
    0x7fff711a9dec <+20>: retq   
(lldb) frame variable
(lldb) q


Do You have enough hints to proceed

E 



_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to