如何修复dbx“MT support is disabled”错误?

时间:2013-04-23 19:01:15

标签: multithreading debugging gdb solaris dbx

我加载了一个多线程程序的核心文件。我无法使用以下命令列出线程。

(dbx) threads
 dbx: MT support is disabled 
(dbx)

但是,我可以用lwps列出LWP。在Solaris上,线程和lwps是否有1-1映射?

2 个答案:

答案 0 :(得分:1)

在Solaris 9及更高版本中,线程以1:1的方式映射到LWP。在旧版本中,它是M:N映射。在the white paper Multithreading in the Solaris™ Operating Environment中可以找到更深入的细节。

答案 1 :(得分:0)

您需要使用-MT编译器选项编译软件,以便"多线程"支持。 重新编译(使用-MT),生成核心转储并再次尝试dbx。