我加载了一个多线程程序的核心文件。我无法使用以下命令列出线程。
(dbx) threads
dbx: MT support is disabled
(dbx)
但是,我可以使用 lwps 列出 LWP。在 Solaris 上,线程和 lwps 是否具有 1-1 映射?
我加载了一个多线程程序的核心文件。我无法使用以下命令列出线程。
(dbx) threads
dbx: MT support is disabled
(dbx)
但是,我可以使用 lwps 列出 LWP。在 Solaris 上,线程和 lwps 是否具有 1-1 映射?
在 Solaris 9 及更高版本上,线程以 1:1 的比例映射到 LWP。在旧版本中,它是 M:N 映射。更多更深入的细节可以在白皮书Solaris™ 操作环境中的多线程中找到。
您需要使用 -MT 编译器选项编译软件以获得“多线程”支持。重新编译(使用 -MT),生成核心转储并再次尝试 dbx。