<blockquote>
<p>I want to use gdb to debug python script</p>
</blockquote>
<p>我相信调试信息是为了调试Python解释器本身,而不是Python脚本。据我所知,gdb并不了解Python脚本。如果启动<code>gdb python</code>,则要求gdb调试python解释器。</p>
<p>要调试Python脚本,可以使用pdb(而不是gdb),它的命令有一些相似之处。。。</p>
<pre><code>import pdb
....code...
pdb.set_trace() # This introduces a breakpoint
... code...
</code></pre>
<p>编辑:所以问题是如何安装Python的调试信息。确定要调试Python本身吗?</p>
<p>这里有一些想法:RHEL iso可能不是正确的-devel信息源。我不认为原始的iso会有你需要的信息。</p>
<p>我在几个地方找到了原始python包的-debuginfo包,但是有一个警告(例如<a href="http://rpm.pbone.net/index.php3/stat/4/idpl/26126276/dir/redhat_7.x/com/python-debuginfo-2.7.5-16.el7.x86_64.rpm.html" rel="nofollow noreferrer">http://rpm.pbone.net/index.php3/stat/4/idpl/26126276/dir/redhat_7.x/com/python-debuginfo-2.7.5-16.el7.x86_64.rpm.html</a>)说:</p>
<blockquote>
<p>This package is obsolete.</p>
</blockquote>
<p><em>是<a href="http://buildlogs.centos.org/c7.00.04/python/20140617165351/2.7.5-16.el7.x86_64/" rel="nofollow noreferrer">http://buildlogs.centos.org/c7.00.04/python/20140617165351/2.7.5-16.el7.x86_64/</a>上调试信息的一个版本。我已经很多年没有使用过百胜了,但是我相信你可以手动下载那个包,然后在下载的包上运行百胜来安装它。根据最初问题中的消息,您还必须安装glibc和python libs的<code>debuginfo</code>(或者可能先安装)。类似于:<code>yum --nogpgcheck localinstall packagename.arch.rpm</code></p>