From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5308 invoked by alias); 24 Oct 2014 17:08:01 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 5289 invoked by uid 89); 24 Oct 2014 17:08:01 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.7 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.2 X-HELO: relay1.mentorg.com Received: from relay1.mentorg.com (HELO relay1.mentorg.com) (192.94.38.131) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 24 Oct 2014 17:07:58 +0000 Received: from svr-orw-fem-06.mgc.mentorg.com ([147.34.97.120]) by relay1.mentorg.com with esmtp id 1XhiLB-0002xr-Ub from Sandra_Loosemore@mentor.com ; Fri, 24 Oct 2014 10:07:53 -0700 Received: from [IPv6:::1] (147.34.91.1) by SVR-ORW-FEM-06.mgc.mentorg.com (147.34.97.120) with Microsoft SMTP Server id 14.3.181.6; Fri, 24 Oct 2014 10:07:53 -0700 Message-ID: <544A8741.9090705@codesourcery.com> Date: Fri, 24 Oct 2014 17:08:00 -0000 From: Sandra Loosemore User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130329 Thunderbird/17.0.5 MIME-Version: 1.0 To: Pedro Alves CC: Subject: Re: Cannot execute this command without a live selected thread. References: <544A7648.6060102@codesourcery.com> <544A7930.4040909@redhat.com> In-Reply-To: <544A7930.4040909@redhat.com> Content-Type: multipart/mixed; boundary="------------030701080404090105020004" X-SW-Source: 2014-10/txt/msg00658.txt.bz2 --------------030701080404090105020004 Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit Content-length: 888 On 10/24/2014 10:07 AM, Pedro Alves wrote: > On 10/24/2014 04:54 PM, Sandra Loosemore wrote: >> (gdb) load >> Loading section .text, size 0x844 lma 0x10000000 >> Loading section .eh_frame, size 0x4 lma 0x10000844 >> Loading section .rodata, size 0x120 lma 0x10000848 >> Loading section .data, size 0x428 lma 0x10000968 >> Start address 0x10000040, load size 3472 >> Transfer rate: 41 KB/sec, 868 bytes/write. >> (gdb) continue >> Continuing. >> Cannot execute this command without a live selected thread. >> (gdb) ERROR: couldn't run to breakpoint >> > > Odd. A backtrace at (break at "error") and "set debug infrun/remote" > logs would probably be revealing. Attached. It appears that on the GDB side the default thread is in an "exited" state when the continue command is processed. I don't know if it's relevant that the remote stub doesn't understand the "Hg" packet? -Sandra --------------030701080404090105020004 Content-Type: text/plain; charset="UTF-8"; name="gdb-output" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="gdb-output" Content-length: 12033 (gdb) set debug remote 1 (gdb) set debug infrun 1 (gdb) break main Breakpoint 1 at 0x100002ac: file /home/sandra/examples/croak.c, line 10. (gdb) target remote qa8-centos32-cs:6789 Remote debugging using qa8-centos32-cs:6789 Sending packet: $qSupported:multiprocess+;qRelocInsn+#2a...Ack Packet received: QStartNoAckMode+;PacketSize=3D2000;qXfer:features:read+ Packet qSupported (supported-packets) is supported Sending packet: $QStartNoAckMode#b0...Ack Packet received: OK Sending packet: $Hg0#df...Packet received:=20 Sending packet: $qXfer:features:read:target.xml:0,fff#7d...Packet received:= l<= xi:include href =3D"nios2-cpu.xml"/> Sending packet: $qXfer:features:read:nios2-cpu.xml:0,fff#56...Packet receiv= ed: l\n\n\n\n\n \n \n \n \n \n \n = \n \n \n \n \n \n \n = \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n= \n \n \n \n \n \n \n \n\n Sending packet: $qTStatus#49...Packet received:=20 Packet qTStatus (trace-status) is NOT supported Sending packet: $?#3f...Packet received: S00 Sending packet: $qfThreadInfo#bb...Packet received: l Sending packet: $Hc-1#09...Packet received:=20 Sending packet: $qC#b4...Packet received: unset Sending packet: $qAttached#8f...Packet received:=20 Packet qAttached (query-attached) is NOT supported infrun: clear_proceed_status_thread (Thread
) Sending packet: $qOffsets#4b...Packet received:=20 infrun: wait_for_inferior () infrun: target_wait (-1, status) =3D infrun: 42000 [Thread
], infrun: status->kind =3D stopped, signal =3D GDB_SIGNAL_0 infrun: TARGET_WAITKIND_STOPPED Sending packet: $g#67...Packet received: 0000000044f8ff07088000000880000000= 00000000000000000000000000000020e30010000000000080000000f8ff07efbeaddeefbea= ddeefbeaddeefbeaddeefbeadde00000000efbeaddebcf8ff07efbeaddeefbeaddeefbeadde= efbeaddeefbeadde00000000efbeaddeefbeaddeefbeaddeefbeadde0000000004000010 Sending packet: $p20#d2...Packet received: 00000010 Packet p (fetch-register) is supported infrun: stop_pc =3D 0x10000000 infrun: quietly stopped infrun: stop_waiting Sending packet: $qfThreadInfo#bb...Packet received: l Sending packet: $qSymbol::#5b...Packet received:=20 Packet qSymbol (symbol-lookup) is NOT supported (gdb) load ... Start address 0x10000040, load size 58144 Sending packet: $P20=3D40000010#74...Packet received: OK Packet P (set-register) is supported Transfer rate: 37 KB/sec, 3420 bytes/write. (gdb) c Continuing. Breakpoint 1, error ( fmt=3Dfmt@entry=3D0x834d2c8 "Cannot execute this command without a live= selected thread.") at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/common/errors.c:39 39 { (gdb) bt #0 error ( fmt=3Dfmt@entry=3D0x834d2c8 "Cannot execute this command without a live= selected thread.") at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/common/errors.c:39 #1 0x0811ed94 in ensure_valid_thread () at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/infcmd.c:696 #2 0x0812202c in continue_1 (all_threads=3Dall_threads@entry=3D0) at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/infcmd.c:768 #3 0x081221fa in continue_command (args=3D, from_tty=3D1) at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/infcmd.c:858 #4 0x08202d9a in execute_command (p=3D, p@entry=3D0x8472998= "c",=20 from_tty=3D1) at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/top.c:476 #5 0x08141cff in command_handler (command=3D0x8472998 "c") at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/event-top.c:432 #6 0x081426fa in command_line_handler (rl=3D0x84ece58 "") at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/event-top.c:629 #7 0x0824be3a in rl_callback_read_char () at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/readline/callback.c:220 #8 0x08141d68 in rl_callback_read_char_wrapper (client_data=3D0x0) at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/event-top.c:166 #9 0x08140ad0 in handle_file_event (data=3Ddata@entry=3D...) at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/event-loop.c:762 #10 0x08141088 in process_event () at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/event-loop.c:339 #11 process_event () at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/event-loop.c:311 #12 0x08141424 in gdb_do_one_event () at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/event-loop.c:403 #13 0x08141587 in start_event_loop () at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/event-loop.c:428 #14 0x0813ab58 in current_interp_command_loop () at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/interps.c:317 #15 0x0813b1d2 in captured_command_loop (data=3Ddata@entry=3D0x0) at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/main.c:321 #16 0x081388a7 in catch_errors ( func=3Dfunc@entry=3D0x813b1c0 ,=20 func_args=3Dfunc_args@entry=3D0x0, errstring=3Derrstring@entry=3D0x8305= 87c "",=20 mask=3Dmask@entry=3DRETURN_MASK_ALL) at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/exceptions.c:237 #17 0x0813be24 in captured_main (data=3Ddata@entry=3D0xffffd964) at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/main.c:1149 #18 0x081388a7 in catch_errors (func=3Dfunc@entry=3D0x813b7d0 ,=20 func_args=3Dfunc_args@entry=3D0xffffd964,=20 errstring=3Derrstring@entry=3D0x830587c "", mask=3Dmask@entry=3DRETURN_= MASK_ALL) at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/exceptions.c:237 #19 0x0813c5b7 in gdb_main (args=3D0xffffd964) at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/main.c:1157 #20 0x0804ce9b in main (argc=3D2, argv=3D0xffffda24) at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/gdb.c:32 (gdb) frame 1 #1 0x0811ed94 in ensure_valid_thread () at /scratch/sandra/nios2-elf-fsf/obj/gdb-src-mainline-0-nios2-elf-i686-= pc-linux-gnu/gdb/infcmd.c:696 696 error (_("Cannot execute this command without a live selected threa= d.")); (gdb) print inferior_ptid $1 =3D {pid =3D 42000, lwp =3D -1, tid =3D 1} (gdb) print null_ptid $2 =3D {pid =3D 0, lwp =3D 0, tid =3D 0} (gdb) print is_exited (inferior_ptid) $3 =3D 1 (gdb) print *find_thread_ptid (inferior_ptid) $4 =3D {next =3D 0x0, ptid =3D {pid =3D 42000, lwp =3D -1, tid =3D 1}, num = =3D 1,=20 name =3D 0x0, executing =3D 0, state =3D THREAD_EXITED, refcount =3D 0, c= ontrol =3D { step_resume_breakpoint =3D 0x0, exception_resume_breakpoint =3D 0x0,=20 single_step_breakpoints =3D 0x0, step_range_start =3D 0, step_range_end= =3D 0,=20 may_range_step =3D 0, step_frame_id =3D {stack_addr =3D 0, code_addr = =3D 0,=20 special_addr =3D 0, stack_status =3D FID_STACK_INVALID, code_addr_p = =3D 0,=20 special_addr_p =3D 0, artificial_depth =3D 0}, step_stack_frame_id = =3D { stack_addr =3D 0, code_addr =3D 0, special_addr =3D 0,=20 stack_status =3D FID_STACK_INVALID, code_addr_p =3D 0, special_addr_p= =3D 0,=20 artificial_depth =3D 0}, trap_expected =3D 0, proceed_to_finish =3D 0= ,=20 in_infcall =3D 0, step_over_calls =3D STEP_OVER_UNDEBUGGABLE, stop_step= =3D 0,=20 stop_bpstat =3D 0x0, command_interp =3D 0x0}, suspend =3D { stop_signal =3D GDB_SIGNAL_0}, current_line =3D 0, current_symtab =3D 0= x0,=20 prev_pc =3D 0, stepping_over_breakpoint =3D 0, stepping_over_watchpoint = =3D 0,=20 step_after_step_resume_breakpoint =3D 0, continuations =3D 0x0,=20 intermediate_continuations =3D 0x0, step_multi =3D 0, pending_follow =3D { kind =3D TARGET_WAITKIND_SPURIOUS, value =3D {integer =3D 0, sig =3D GD= B_SIGNAL_0,=20 related_pid =3D {pid =3D 0, lwp =3D 0, tid =3D 0}, execd_pathname =3D= 0x0,=20 syscall_number =3D 0}}, stop_requested =3D 0, initiating_frame =3D { stack_addr =3D 0, code_addr =3D 0, special_addr =3D 0,=20 stack_status =3D FID_STACK_INVALID, code_addr_p =3D 0, special_addr_p = =3D 0,=20 artificial_depth =3D 0}, private =3D 0x8508ad0,=20 private_dtor =3D 0x8051830 , btrace =3D {target= =3D 0x0,=20 begin =3D 0x0, end =3D 0x0, level =3D 0, flags =3D 0, insn_history =3D = 0x0,=20 call_history =3D 0x0, replay =3D 0x0}} (gdb)=20 --------------030701080404090105020004--