私は1つのドッカーコンテナにgunicornのコアダンプを作成し、別のものでそれをデバッグしようとしています。 Gunicornはpython3.5で動作しています。 私はそれがダンプされた容器の中にコアファイルを開いていた場合、すべてが正常に見える:ガンコンコアダンプ使用時のGDB空のバックトレース
Reading symbols from /opt/pyenv/versions/3.5.0/bin/python3.5...done.
[New LWP 786]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/opt/pyenv/versions/3.5.0/bin/python3.5'.
#0 0x00007f7caec93af3 in __epoll_wait_nocancel() at ../sysdeps/unix/syscall-template.S:81
81 ../sysdeps/unix/syscall-template.S: No such file or directory.
(gdb) bt
#0 0x00007f7caec93af3 in __epoll_wait_nocancel() at ../sysdeps/unix/syscall-template.S:81
#1 0x00007f7cacdaf213 in pyepoll_poll (self=0x7f7ca5aa9a80, args=<optimized out>, kwds=<optimized out>) at /tmp/python-build.20160412233915.330/Python-3.5.0/Modules/selectmodule.c:1549
#2 0x00000000005a7579 in PyCFunction_Call ([email protected]=0x7f7c98706090, [email protected]=0x7f7c9feb5550, [email protected]=0x0) at Objects/methodobject.c:98
...
しかし、私は、私は目的をデバッグするために構築されてきた別の容器にこのファイルを開くしようとしているとき、私は」これを持っています:
Reading symbols from /opt/pyenv/versions/3.5.0/bin/python3.5...done.
warning: exec file is newer than core file.
[New LWP 356]
warning: Unexpected size of section `.reg-xstate/356' in core file.
Core was generated by `/opt/pyenv/versions/3.5.0/bin/python3.5'.
warning: Unexpected size of section `.reg-xstate/356' in core file.
#0 0x00007fb1e8695af3 in ??()
(gdb) bt
#0 0x00007fb1e8695af3 in ??()
#1 0x00007fb1e67b1213 in ??()
#2 0x000000000225b588 in ??()
#3 0x0034e2b269edb810 in ??()
#4 0x00000000000003ff in ??()
#5 0x0000000400000001 in ??()
なぜ私は空のバックトレースを取得しているのか分かりません。多分誰かがこれで私を助けることができますか? ありがとう!私は目的をデバッグするために構築されてきた別の容器内
"警告:execファイルはコアファイルより新しいです。"既にあなたを疑わしいものにするはずです。 – Olaf
いいえ、これは、コアダンプがPythonより前にビルドされたためです。 – Kron
正確に。それが何を意味するのか考えてみてください。 – Olaf