擅长:python、mysql、java
<p>在emacs中使用gdb时遇到此错误。(在docker容器中-ubuntu)
我在下面试了一下,效果很好。</p>
<p>(1)打开libstdc++.so.x.x.x-gdb.py</p>
<pre><code>sh> sudo vi /usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19-gdb.py
</code></pre>
<p>(2)修改该文件(libstdc++.so.x.x.x-gdb.py
)就像下面。</p>
<pre><code>import sys
import gdb
import os
import os.path
pythondir = '/usr/share/gcc-4.8/python'
libdir = '/usr/lib/x86_64-linux-gnu'
sys.path.append(pythondir) <-- add this code
</code></pre>
<p>(3)再次执行gdb</p>
<pre><code>Type "apropos word" to search for commands related to "word"...
Reading symbols from ./a.out...done.
(gdb) b main
Breakpoint 1 at 0x400ae9: file vector7.cpp, line 7.
(gdb) r
Starting program: /home/dplee/work/study_room/c++/a.out
Breakpoint 1, main () at vector7.cpp:7
7 vector<int> v(10);
(gdb) list
2 #include <vector>
3 using namespace std;
4
5 int main()
6 {
7 vector<int> v(10);
8 int num = 0;
9
10 for(auto& i : v)
11 {
(gdb)
</code></pre>