我加载了一个多线程程序的核心文件。我无法使用以下命令列出线程。
(dbx) threads
dbx: MT support is disabled
(dbx)
但是,我可以用lwps列出LWP。在Solaris上,线程和lwps是否有1-1映射?
答案 0 :(得分:1)
在Solaris 9及更高版本中,线程以1:1的方式映射到LWP。在旧版本中,它是M:N映射。在the white paper Multithreading in the Solaris™ Operating Environment中可以找到更深入的细节。
答案 1 :(得分:0)
您需要使用-MT编译器选项编译软件,以便"多线程"支持。 重新编译(使用-MT),生成核心转储并再次尝试dbx。