2012-04-28 79 views
0

我已經從段錯誤的OpenMP來(並行線程)區,我得到非常無益的:??在OpenMP的回溯

/usr/src/packages/BUILD/glibc-2.11.1/string/wordcopy.c:85 
/usr/src/packages/BUILD/glibc-2.11.1/string/./memmove.c:73 
??:0 
??:0 
??:0 
/usr/src/packages/BUILD/glibc-2.11.1/nptl/pthread_create.c:301 

什麼辦法讓並行線程上下文中的實際回溯?

回答

2

OP沒有提到,但假設它使用gcc/g ++來構建代碼。

如果代碼是使用-g編譯,然後 嘗試GDB提示使用此命令時,你調試的核心:

thread apply all bt full 

這將顯示代碼中的每個用戶創建的所有線程的堆棧跟蹤。

+0

「如果代碼是用-g編譯的」 - 如果代碼不是用'-g'編譯的話,這也可以工作得很好。 – 2012-04-28 22:43:23

+0

@EmployedRussian - 是的,這是真的。我提到「-g」只是指出OP,因爲這個選項只會幫助他進行調試。 – goldenmean 2012-05-01 09:32:16