Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] DSF: wrong thread info

Hi,

I'm also experiencing issues with the thread info on OSX(M6), standard launcher (not DSF) gdb/mi.

Inspecting the gdb verbose console reveals that cdt apparently fails to parse gdb's output correctly. When gdb hits a breakpoint, cdt issues "info threads". gdb reports all running threads, yet cdt only displays the first thread in the Debug view.

Regards, Tobias

Marc Khouzam schrieb:
Hi,

can you reproduce this, and when it happens, can you press the Refresh button
on the debug view.  If things are fixed, can you send the gdbtraces logs?

Thanks


-----Original Message-----
From: cdt-dev-bounces@xxxxxxxxxxx on behalf of Dmitry Smirnov
Sent: Mon 3/23/2009 8:25 AM
To: CDT General developers list.
Subject: [cdt-dev] DSF: wrong thread info
Hi,

DSF (I200903201044) seems to incorrectly deals with threads.
GDB 6.8.0.20080328-cvs (cygwin-special)

======== Call stack:
Skyeye DSF [C/C++ Application]	
	skyeye.exe	
		Thread [2] (Suspended : Container)	
		Thread [1] (Suspended : Breakpoint)	
			ARMul_Emulate32() at
/cygdrive/d/Dvs/Project/Skyeye_1.2.5/arch/arm/common/armemu.c:364
			ARMul_DoProg() at
/cygdrive/d/Dvs/Project/Skyeye_1.2.5/arch/arm/common/arminit.c:358
			gdbserver_cont() at
/cygdrive/d/Dvs/Project/Skyeye_1.2.5/utils/debugger/skyeye2gdb.c:146
			sim_debug() at
/cygdrive/d/Dvs/Project/Skyeye_1.2.5/utils/debugger/gdbserver.c:1 079
			main() at /cygdrive/d/Dvs/Project/Skyeye_1.2.5/utils/main/skyeye.c:748  	
	gdb	
	skyeye.exe	

=== GDB console and manually entered command "info threads"
[New thread 7700.0x1e08]
[New thread 7700.0x1078]
[New thread 7700.0x1f10]
[New thread 7700.0x1cc4]
[New thread 7700.0xcd4]
info thread
  5 thread 7700.0xcd4  0x7c90e4f4 in ntdll!LdrAccessResource ()
   from /c/WINDOWS/system32/ntdll.dll
  4 thread 7700.0x1cc4  0x7c90e4f4 in ntdll!LdrAccessResource ()
   from /c/WINDOWS/system32/ntdll.dll
  2 thread 7700.0x1078  0x7c90e4f4 in ntdll!LdrAccessResource ()
   from /c/WINDOWS/system32/ntdll.dll
* 1 thread 7700.0x1e08  ARMul_Emulate32 (state=0x9adcd0)
    at common/armemu.c:364

========gdb-traces
646,791 ~"[New thread 7700.0xcd4]\n"
723,736 20*stopped,reason="breakpoint-hit",bkptno="1",thread-id="1",frame={addr="0x0043613a",func="ARMul_Emulate32",args=[{name="state",value="0x9adcd0"}],file="common/armemu.c",fullname="/cygdrive/d/Dvs/Project/Skyeye_1.2.5/arch/arm/common/armemu.c",line="364"}
723,736 (gdb)
723,970 21-thread-select 1
723,970 22-stack-info-depth 11
723,986 21^done,new-thread-id="1",frame={level="0",addr="0x0043613a",func="ARMul_Emulate32",args=[{name="state",value="0x9adcd0"}],file="common/armemu.c",fullname="/cygdrive/d/Dvs/Project/Skyeye_1.2.5/arch/arm/common/armemu.c",line="364"}
723,986 (gdb)
724,002 22^done,depth="5"
724,002 (gdb)
724,299 23-stack-list-frames 1 4
724,314 24-thread-select 2
724,314 25-stack-info-depth 11
724,345 23^done,stack=[frame={level="1",addr="0x00409a17",func="ARMul_DoProg",file="common/arminit.c",fullname="/cygdrive/d/Dvs/Project/Skyeye_1.2.5/arch/arm/common/arminit.c",line="358"},frame={level="2",addr="0x00404b16",func="gdbserver_cont",file="debugger/skyeye2gdb.c",fullname="/cygdrive/d/Dvs/Project/Skyeye_1.2.5/utils/debugger/skyeye2gdb.c",line="146"},frame={level="3",addr="0x004066e7",func="sim_debug",file="debugger/gdbserver.c",fullname="/cygdrive/d/Dvs/Project/Skyeye_1.2.5/utils/debugger/gdbserver.c",line="1079"},frame={level="4",addr="0x00401d27",func="main",file="utils/main/skyeye.c",fullname="/cygdrive/d/Dvs/Project/Skyeye_1.2.5/utils/main/skyeye.c",line="748"}]
724,345 (gdb)
724,345 24^done,new-thread-id="2",frame={level="0",addr="0x7c90e4f4",func="ntdll!LdrAccessResource",args=[],from="/c/WINDOWS/system32/ntdll.dll"}
724,345 (gdb)
724,345 25^done,depth="5"
724,345 (gdb)
724,345 26-thread-select 1
724,345 27-stack-list-frames
724,345 26^done,new-thread-id="1",frame={level="0",addr="0x0043613a",func="ARMul_Emulate32",args=[{name="state",value="0x9adcd0"}],file="common/armemu.c",fullname="/cygdrive/d/Dvs/Project/Skyeye_1.2.5/arch/arm/common/armemu.c",line="364"}
724,345 (gdb)
724,361 27^done,stack=[frame={level="0",addr="0x0043613a",func="ARMul_Emulate32",file="common/armemu.c",fullname="/cygdrive/d/Dvs/Project/Skyeye_1.2.5/arch/arm/common/armemu.c",line="364"},frame={level="1",addr="0x00409a17",func="ARMul_DoProg",file="common/arminit.c",fullname="/cygdrive/d/Dvs/Project/Skyeye_1.2.5/arch/arm/common/arminit.c",line="358"},frame={level="2",addr="0x00404b16",func="gdbserver_cont",file="debugger/skyeye2gdb.c",fullname="/cygdrive/d/Dvs/Project/Skyeye_1.2.5/utils/debugger/skyeye2gdb.c",line="146"},frame={level="3",addr="0x004066e7",func="sim_debug",file="debugger/gdbserver.c",fullname="/cygdrive/d/Dvs/Project/Skyeye_1.2.5/utils/debugger/gdbserver.c",line="1079"},frame={level="4",addr="0x00401d27",func="main",file="utils/main/skyeye.c",fullname="/cygdrive/d/Dvs/Project/Skyeye_1.2.5/utils/main/skyeye.c",line="748"}]
724,361 (gdb)
746,471 28-interpreter-exec console "info thread"
746,487 ~"  5 thread 7700.0xcd4  0x7c90e4f4 in ntdll!LdrAccessResource ()\n"
746,487 ~"   from /c/WINDOWS/system32/ntdll.dll\n"
746,487 ~"  4 thread 7700.0x1cc4  0x7c90e4f4 in ntdll!LdrAccessResource ()\n"
746,487 ~"   from /c/WINDOWS/system32/ntdll.dll\n"
746,487 ~"  2 thread 7700.0x1078  0x7c90e4f4 in ntdll!LdrAccessResource ()\n"
746,487 ~"   from /c/WINDOWS/system32/ntdll.dll\n"
746,487 ~"* 1 thread 7700.0x1e08  ARMul_Emulate32 (state=0x9adcd0)\n"
746,487 ~"    at common/armemu.c:364\n"
746,487 28^done
746,487 (gdb)
_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cdt-dev



------------------------------------------------------------------------

_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cdt-dev


--

Ableton AG, Sitz: Berlin, Amtsgericht Berlin-Charlottenburg, HRB 72838
Vorstand: Gerhard Behles, Jan Bohl, Bernd Roggendorf
Vorsitzender des Aufsichtsrats: Uwe Struck


Back to the top