//----------------------------------------------------------------------------------------------------------------------------
1 #include <stdio.h>
2 #include <string.h>
3 #include <pthread.h>
4 #include <unistd.h>
5
6 #include "Cmodule.h"
7 #include "sensor_nameid.h"
8
9 int main( int argc, char** argv ) {
10 Cmodule *cm = new Cmodule() ;
(gdb)
11
12 if( cm->start_logging() !=0 )
13 printf("Init logging ERROR\n") ;
14 else printf("Init logging OK\n") ;
15
16 if( cm->add_sensor("libsensor_void.so")!=0 ) printf("Loading lib libsensor_void ERROR\n") ;
17 else printf("Loading lib libsensor_void OK\n") ;
18 if( cm->add_sensor("libsensor_lintervs.so")!=0 ) printf("Loading lib libsensor_lintervs ERROR\n") ;
19 else printf("Loading lib libsensor_lintervs OK\n") ;
20 if( cm->add_sensor("libsensor_msvs13.so")!=0 ) printf("Loading lib libsensor_msvs13 ERROR\n") ;
(gdb) b 12
Breakpoint 1 at 0x8049830: file pkcm.cpp, line 12.
(gdb) run
Starting program: /root/pkcm-0.0.2/bin/linux/pkcm
[Thread debugging using libthread_db enabled]
[New Thread 16384 (LWP 3911)]
[2]+ Stopped gdb pkcm
root@darkstar:~/pkcm-0.0.2/bin/linux#
//----------------------------------------------------------------------------------------------------------------------------
В 10 строке, в конструкторе класса, создается поток и отладка прекращается. Вроде как и потоки поддерживаются gdb, а не работает. Что такое?!
