【发布时间】:2013-04-23 19:01:15
【问题描述】:
我加载了一个多线程程序的核心文件。我无法使用以下命令列出线程。
(dbx) threads
dbx: MT support is disabled
(dbx)
但是,我可以使用 lwps 列出 LWP。在 Solaris 上,线程和 lwps 是否有 1-1 映射?
【问题讨论】:
标签: multithreading debugging gdb solaris dbx
我加载了一个多线程程序的核心文件。我无法使用以下命令列出线程。
(dbx) threads
dbx: MT support is disabled
(dbx)
但是,我可以使用 lwps 列出 LWP。在 Solaris 上,线程和 lwps 是否有 1-1 映射?
【问题讨论】:
标签: multithreading debugging gdb solaris dbx
在 Solaris 9 及更高版本上,线程以 1:1 的比例映射到 LWP。在旧版本中,它是一个 M:N 映射。更深入的细节可以在the white paper Multithreading in the Solaris™ Operating Environment 中找到。
【讨论】:
您需要使用 -MT 编译器选项编译软件以获得“多线程”支持。 重新编译(使用 -MT),生成核心转储并再次尝试 dbx。
【讨论】: