[Gambas-user] Serial Port Change Events Not Working after Upgrade to Karmic

Ron ron at ...1740...
Sat Dec 5 15:17:57 CET 2009


Benoît Minisini schreef:
>>    Benoit,
>>    Here is the output of valgrind as requested. I hope it helps.
>>    Regards,
>>    Tony..
>>    $ valgrind --tool=memcheck --num-callers=50 gbx2
>>    ==2404== Memcheck, a memory error detector
>>    ==2404== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.
>>    ==2404== Using Valgrind-3.5.0-Debian and LibVEX; rerun with -h for
>>  copyright info
>>    ==2404== Command: gbx2
>>    ==2404==
>>    /dev/ttyUSB0
>>    19200
>>    0
>>    8
>>    1
>>    1
>>    1
>>    ==2404== Invalid read of size 4
>>    ==2404==    at 0x535C586: CSerialPort_CallBack (CSerialPort.c:120)
>>    ==2404==    by 0x4663A21: CWatch::write(int) (CWatch.cpp:143)
>>    ==2404==       by    0x4663885:    CWatch::qt_invoke(int,   QUObject*)
>>    (CWatch_moc.cpp:91)
>>    ...
>>     
>
> Is it better with revision #2455? (Ron, you can try too!)
>
>   
I guess not...

Program received signal SIGSEGV, Segmentation fault.
GB_Raise (object=0xd, event_id=0, nparam=0) at gbx_api.c:528
528        OBJECT_REF(object, "GB_Raise");
(gdb) bt
#0  GB_Raise (object=0xd, event_id=0, nparam=0) at gbx_api.c:528
#1  0x00334cd5 in CSerialPort_ReadCallBack (_object=0xd) at 
CSerialPort.c:175
#2  0x08060997 in raise_callback (wait=<value optimized out>) at 
gbx_watch.c:425
#3  do_loop (wait=<value optimized out>) at gbx_watch.c:498
#4  0x08060b04 in WATCH_loop () at gbx_watch.c:530
#5  0x08061b72 in main (argc=134739040, argv=0xbffff4f4) at gbx.c:358
(gdb)


==5235== Memcheck, a memory error detector
==5235== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.
==5235== Using Valgrind-3.5.0-Debian and LibVEX; rerun with -h for 
copyright info
==5235== Command: gbx2 -p
==5235== Parent PID: 16998
==5235==
==5235== Invalid read of size 4
==5235==    at 0x805D8DA: GB_Raise (gbx_api.c:528)
==5235==    by 0x460CCD4: CSerialPort_ReadCallBack (CSerialPort.c:175)
==5235==    by 0x8060996: do_loop (gbx_watch.c:425)
==5235==    by 0x8060B03: WATCH_loop (gbx_watch.c:530)
==5235==    by 0x8061B71: main (gbx.c:358)
==5235==  Address 0x10 is not stack'd, malloc'd or (recently) free'd
==5235==
==5235==
==5235== Process terminating with default action of signal 11 (SIGSEGV): 
dumping core
==5235==  Access not within mapped region at address 0x10
==5235==    at 0x805D8DA: GB_Raise (gbx_api.c:528)
==5235==    by 0x460CCD4: CSerialPort_ReadCallBack (CSerialPort.c:175)
==5235==    by 0x8060996: do_loop (gbx_watch.c:425)
==5235==    by 0x8060B03: WATCH_loop (gbx_watch.c:530)
==5235==    by 0x8061B71: main (gbx.c:358)
==5235==  If you believe this happened as a result of a stack
==5235==  overflow in your program's main thread (unlikely but
==5235==  possible), you can try to increase the size of the
==5235==  main thread stack using the --main-stacksize= flag.
==5235==  The main thread stack size used in this run was 8388608.

Regards,
Ron_2nd.




More information about the User mailing list