GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2) 7.4-2012.04 Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". For bug reporting instructions, please see: ... Reading symbols from /usr/bin/xfreerdp...(no debugging symbols found)...done. (gdb) handle SIG33 pass nostop noprint Signal Stop Print Pass to program Description SIG33 No No Yes Real-time event 33 (gdb) set pagination 0 (gdb) run -g 600x4600 ts3 Starting program: /usr/bin/xfreerdp -g 600x600 ts3 [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [New Thread 0x7ffff4173700 (LWP 7849)] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7ffff4173700 (LWP 7849)] 0x000000000040c9fb in xf_Bitmap_SetSurface () (gdb) backtrace full #0 0x000000000040c9fb in xf_Bitmap_SetSurface () No symbol table info available. #1 0x00007ffff63f8931 in update_gdi_switch_surface () from /usr/lib/libfreerdp-cache.so.1.0 No symbol table info available. #2 0x00007ffff73a085b in update_recv_orders () from /usr/lib/libfreerdp-core.so.1.0 No symbol table info available. #3 0x00007ffff73a0fe1 in update_recv () from /usr/lib/libfreerdp-core.so.1.0 No symbol table info available. #4 0x00007ffff739c8b4 in rdp_recv_data_pdu () from /usr/lib/libfreerdp-core.so.1.0 No symbol table info available. #5 0x00007ffff739cd73 in ?? () from /usr/lib/libfreerdp-core.so.1.0 No symbol table info available. #6 0x00007ffff739ce00 in ?? () from /usr/lib/libfreerdp-core.so.1.0 No symbol table info available. #7 0x00007ffff73a003a in transport_check_fds () from /usr/lib/libfreerdp-core.so.1.0 No symbol table info available. #8 0x00007ffff73964e3 in freerdp_check_fds () from /usr/lib/libfreerdp-core.so.1.0 No symbol table info available. #9 0x0000000000410538 in xfreerdp_run () No symbol table info available. #10 0x000000000041062c in thread_func () No symbol table info available. #11 0x00007ffff5fd1e9a in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #12 0x00007ffff5cff4bd in clone () from /lib/x86_64-linux-gnu/libc.so.6 No symbol table info available. #13 0x0000000000000000 in ?? () No symbol table info available. (gdb) info registers rax 0x7fffec0008c0 140737152813248 rbx 0x6a87a8 6981544 rcx 0x1 1 rdx 0x0 0 rsi 0x0 0 rdi 0x6b9dc0 7052736 rbp 0x6b9dc0 0x6b9dc0 rsp 0x7ffff4172a08 0x7ffff4172a08 r8 0x7ffff7ff8080 140737354104960 r9 0x1 1 r10 0x4 4 r11 0x7ffff5d145f0 140737317520880 r12 0x7fffec00ccb0 140737152863408 r13 0x0 0 r14 0x5df 1503 r15 0x7ffff4172d80 140737288547712 rip 0x40c9fb 0x40c9fb eflags 0x10246 [ PF ZF IF RF ] cs 0x33 51 ss 0x2b 43 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 (gdb) x/16i $pc => 0x40c9fb : mov 0x120(%rsi),%rdx 0x40ca02 : mov %rdx,0x58(%rax) 0x40ca06 : retq 0x40ca07 : nopw 0x0(%rax,%rax,1) 0x40ca10 : mov 0x50(%rax),%rdx 0x40ca14 : mov %rdx,0x58(%rax) 0x40ca18 : retq 0x40ca19: nopl 0x0(%rax) 0x40ca20 : mov %rbx,-0x28(%rsp) 0x40ca25 : mov %rbp,-0x20(%rsp) 0x40ca2a : mov %r8d,%ebp 0x40ca2d : mov %r12,-0x18(%rsp) 0x40ca32 : mov %r13,-0x10(%rsp) 0x40ca37 : mov %esi,%r13d 0x40ca3a : mov %r14,-0x8(%rsp) 0x40ca3f : sub $0x48,%rsp (gdb) thread apply all backtrace Thread 2 (Thread 0x7ffff4173700 (LWP 7849)): #0 0x000000000040c9fb in xf_Bitmap_SetSurface () #1 0x00007ffff63f8931 in update_gdi_switch_surface () from /usr/lib/libfreerdp-cache.so.1.0 #2 0x00007ffff73a085b in update_recv_orders () from /usr/lib/libfreerdp-core.so.1.0 #3 0x00007ffff73a0fe1 in update_recv () from /usr/lib/libfreerdp-core.so.1.0 #4 0x00007ffff739c8b4 in rdp_recv_data_pdu () from /usr/lib/libfreerdp-core.so.1.0 #5 0x00007ffff739cd73 in ?? () from /usr/lib/libfreerdp-core.so.1.0 #6 0x00007ffff739ce00 in ?? () from /usr/lib/libfreerdp-core.so.1.0 #7 0x00007ffff73a003a in transport_check_fds () from /usr/lib/libfreerdp-core.so.1.0 #8 0x00007ffff73964e3 in freerdp_check_fds () from /usr/lib/libfreerdp-core.so.1.0 #9 0x0000000000410538 in xfreerdp_run () #10 0x000000000041062c in thread_func () #11 0x00007ffff5fd1e9a in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #12 0x00007ffff5cff4bd in clone () from /lib/x86_64-linux-gnu/libc.so.6 #13 0x0000000000000000 in ?? () Thread 1 (Thread 0x7ffff7fd2700 (LWP 7846)): #0 0x00007ffff5fd7fd0 in sem_wait () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x0000000000406fbc in main () (gdb) quit A debugging session is active. Inferior 1 [process 7846] will be killed. Quit anyway? (y or n)