From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 75FEF386483D; Sat, 24 Jul 2021 20:01:22 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 75FEF386483D From: "usaonmonday at gmail dot com" To: gdb-prs@sourceware.org Subject: [Bug varobj/28131] New: Segfault in gdbpy_enter_varobj::gdbpy_enter_varobj when debugging in VS Code Date: Sat, 24 Jul 2021 20:01:22 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gdb X-Bugzilla-Component: varobj X-Bugzilla-Version: HEAD X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: usaonmonday at gmail dot com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: unassigned at sourceware dot org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: gdb-prs@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-prs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 24 Jul 2021 20:01:22 -0000 https://sourceware.org/bugzilla/show_bug.cgi?id=3D28131 Bug ID: 28131 Summary: Segfault in gdbpy_enter_varobj::gdbpy_enter_varobj when debugging in VS Code Product: gdb Version: HEAD Status: UNCONFIRMED Severity: normal Priority: P2 Component: varobj Assignee: unassigned at sourceware dot org Reporter: usaonmonday at gmail dot com Target Milestone: --- Anything I debug in VS Code ends up in gdb exiting on segfault, if I try stepping through the code. I compiled a debug version of gdb and got a core dump. Here is the backtrac= e: #0 0x00007fca50787d22 in raise () from /usr/lib/libc.so.6 #1 0x00007fca50771862 in abort () from /usr/lib/libc.so.6 #2 0x000000000069a943 in handle_sigsegv (sig=3D11) at ../../binutils-gdb/gdb/event-top.c:893 #3 #4 gdbpy_enter_varobj::gdbpy_enter_varobj (this=3D0x7fffaef03e00, var=3D0x= 63f00b0) at ../../binutils-gdb/gdb/varobj.c:209 #5 0x00000000008a3687 in py_varobj_iter::~py_varobj_iter (this=3D0x64cb140, __in_chrg=3D) at ../../binutils-gdb/gdb/python/py-varobj.c:51 #6 0x00000000008a36ca in py_varobj_iter::~py_varobj_iter (this=3D0x64cb140, __in_chrg=3D) at ../../binutils-gdb/gdb/python/py-varobj.c:53 #7 0x0000000000a7f7c8 in std::default_delete::operator() (this=3D0x6839078, __ptr=3D0x64cb140) at /home/user/gcc-env/include/c++/11/bits/unique_ptr.h:85 #8 0x0000000000a7ea84 in std::unique_ptr >::~unique_ptr (this=3D0x6839078, __in_chrg=3D) at /home/user/gcc-env/include/c++/11/bits/unique_ptr.h:361 #9 0x0000000000a7e7b0 in varobj_dynamic::~varobj_dynamic (this=3D0x6839060, __in_chrg=3D) at ../../binutils-gdb/gdb/varobj.c:108 #10 0x0000000000a7d00b in varobj::~varobj (this=3D0x63f00b0, __in_chrg=3D) at ../../binutils-gdb/gdb/varobj.c:1850 #11 0x0000000000a7c91c in delete_variable_1 (delcountp=3D0x7fffaef03fec, var=3D0x63f00b0, only_children_p=3Dfalse, remove_from_parent_p=3Dtrue) at ../../binutils-gdb/gdb/varobj.c:1729 #12 0x0000000000a7c7a3 in delete_variable (var=3D0x63f00b0, only_children_p=3Dfalse) at ../../binutils-gdb/gdb/varobj.c:1678 #13 0x0000000000a79a9e in varobj_delete (var=3D0x63f00b0, only_children=3Df= alse) at ../../binutils-gdb/gdb/varobj.c:449 #14 0x00000000007e84b5 in mi_cmd_var_delete (command=3D0x6675d50 "var-delet= e", argv=3D0x6640520, argc=3D1) at ../../binutils-gdb/gdb/mi/mi-cmd-var.c:182 #15 0x000000000080319a in mi_cmd_execute (parse=3D0x63eb4d0) at ../../binutils-gdb/gdb/mi/mi-main.c:2083 #16 0x0000000000802664 in captured_mi_execute_command (uiout=3D0x25c8eb0, context=3D0x63eb4d0) at ../../binutils-gdb/gdb/mi/mi-main.c:1794 #17 0x0000000000802c3c in mi_execute_command (cmd=3D0x65c7200 "1221-var-del= ete var76", from_tty=3D1) at ../../binutils-gdb/gdb/mi/mi-main.c:1953 #18 0x00000000007ebd76 in mi_execute_command_wrapper (cmd=3D0x65c7200 "1221-var-delete var76") at ../../binutils-gdb/gdb/mi/mi-interp.c:275 #19 0x00000000007ebdff in mi_execute_command_input_handler (cmd=3D...) at ../../binutils-gdb/gdb/mi/mi-interp.c:304 #20 0x000000000069a88c in gdb_readline_no_editing_callback (client_data=3D0x242eb70) at ../../binutils-gdb/gdb/event-top.c:848 #21 0x000000000069a10d in stdin_event_handler (error=3D0, client_data=3D0x2= 42eb70) at ../../binutils-gdb/gdb/event-top.c:515 #22 0x0000000000bde882 in handle_file_event (file_ptr=3D0x25a2580, ready_ma= sk=3D1) at ../../binutils-gdb/gdbsupport/event-loop.cc:575 #23 0x0000000000bdee1d in gdb_wait_for_event (block=3D1) at ../../binutils-gdb/gdbsupport/event-loop.cc:701 #24 0x0000000000bddddb in gdb_do_one_event () at ../../binutils-gdb/gdbsupport/event-loop.cc:237 #25 0x00000000007c3745 in start_event_loop () at ../../binutils-gdb/gdb/main.c:421 #26 0x00000000007c3864 in captured_command_loop () at ../../binutils-gdb/gdb/main.c:481 #27 0x00000000007c50e3 in captured_main (data=3D0x7fffaef04520) at ../../binutils-gdb/gdb/main.c:1353 #28 0x00000000007c5149 in gdb_main (args=3D0x7fffaef04520) at ../../binutils-gdb/gdb/main.c:1368 #29 0x00000000004188bd in main (argc=3D3, argv=3D0x7fffaef04638) at ../../binutils-gdb/gdb/gdb.c:32 It seems like here gdbpy_enter_varobj::gdbpy_enter_varobj (const struct varobj *var) : gdbpy_enter (var->root->exp->gdbarch, var->root->exp->language_defn) { } exp has already been deleted, which causes the segfault. --=20 You are receiving this mail because: You are on the CC list for the bug.=