Skip to content

Instantly share code, notes, and snippets.

@pengwk
Created March 2, 2018 14:36
Show Gist options
  • Save pengwk/cdbe9a5017c173f15dd1a9017ddcf8d5 to your computer and use it in GitHub Desktop.
Save pengwk/cdbe9a5017c173f15dd1a9017ddcf8d5 to your computer and use it in GitHub Desktop.
(gdb) bt
#0 0x000000000001956e in ?? ()
#1 0x00007ffff59f7d69 in SSL_load_error_strings () from /usr/local/lib/python2.7/dist-packages/mysql-vendor/libssl.so.1.0.0
#2 0x00007ffff4fc8c1d in init_ssl () at /build/python2.7-dPs3Rr/python2.7-2.7.12/Modules/_ssl.c:3971
#3 0x000000000051a911 in _PyImport_LoadDynamicModule () at ../Python/importdl.c:53
#4 0x00000000004a4ae1 in import_submodule.lto_priv () at ../Python/import.c:2722
#5 0x00000000004a42c9 in load_next (p_buflen=<synthetic pointer>, buf=0xb1f760 "_ssl", p_name=<synthetic pointer>,
altmod=<optimized out>, mod=<optimized out>) at ../Python/import.c:2537
#6 import_module_level.isra.3 (level=0, fromlist=None, globals=<optimized out>, name=<optimized out>) at ../Python/import.c:2246
#7 PyImport_ImportModuleLevel () at ../Python/import.c:2310
#8 0x00000000004a59e4 in builtin___import__ () at ../Python/bltinmodule.c:49
#9 0x00000000004a577e in PyObject_Call () at ../Objects/abstract.c:2546
#10 0x00000000004c5e10 in PyEval_CallObjectWithKeywords () at ../Python/ceval.c:4219
#11 0x00000000004be6d7 in PyEval_EvalFrameEx () at ../Python/ceval.c:2622
#12 0x00000000004b9ab6 in PyEval_EvalCodeEx () at ../Python/ceval.c:3582
#13 0x00000000004b97a6 in PyEval_EvalCode (co=<optimized out>, globals=<optimized out>, locals=<optimized out>)
at ../Python/ceval.c:669
#14 0x00000000004b96df in PyImport_ExecCodeModuleEx () at ../Python/import.c:731
#15 0x00000000004b2b06 in load_source_module.lto_priv () at ../Python/import.c:1121
#16 0x00000000004a4ae1 in import_submodule.lto_priv () at ../Python/import.c:2722
#17 0x00000000004a45dd in load_next (p_buflen=<synthetic pointer>, buf=0xb19300 "mysql.connector.socket",
p_name=<synthetic pointer>, altmod=<optimized out>, mod=<optimized out>) at ../Python/import.c:2541
#18 import_module_level.isra.3 (level=0, fromlist=None, globals=<optimized out>, name=<optimized out>) at ../Python/import.c:2246
#19 PyImport_ImportModuleLevel () at ../Python/import.c:2310
#20 0x00000000004a59e4 in builtin___import__ () at ../Python/bltinmodule.c:49
#21 0x00000000004a577e in PyObject_Call () at ../Objects/abstract.c:2546
#22 0x00000000004c5e10 in PyEval_CallObjectWithKeywords () at ../Python/ceval.c:4219
#23 0x00000000004be6d7 in PyEval_EvalFrameEx () at ../Python/ceval.c:2622
#24 0x00000000004b9ab6 in PyEval_EvalCodeEx () at ../Python/ceval.c:3582
#25 0x00000000004b97a6 in PyEval_EvalCode (co=<optimized out>, globals=<optimized out>, locals=<optimized out>)
---Type <return> to continue, or q <return> to quit---
at ../Python/ceval.c:669
#26 0x00000000004b96df in PyImport_ExecCodeModuleEx () at ../Python/import.c:731
#27 0x00000000004b2b06 in load_source_module.lto_priv () at ../Python/import.c:1121
#28 0x00000000004a4ae1 in import_submodule.lto_priv () at ../Python/import.c:2722
#29 0x00000000004a42c9 in load_next (p_buflen=<synthetic pointer>, buf=0xa54570 "mysql.connector.network",
p_name=<synthetic pointer>, altmod=<optimized out>, mod=<optimized out>) at ../Python/import.c:2537
#30 import_module_level.isra.3 (level=0, fromlist=('MySQLUnixSocket', 'MySQLTCPSocket'), globals=<optimized out>,
name=<optimized out>) at ../Python/import.c:2246
#31 PyImport_ImportModuleLevel () at ../Python/import.c:2310
#32 0x00000000004a59e4 in builtin___import__ () at ../Python/bltinmodule.c:49
#33 0x00000000004a577e in PyObject_Call () at ../Objects/abstract.c:2546
#34 0x00000000004c5e10 in PyEval_CallObjectWithKeywords () at ../Python/ceval.c:4219
#35 0x00000000004be6d7 in PyEval_EvalFrameEx () at ../Python/ceval.c:2622
#36 0x00000000004b9ab6 in PyEval_EvalCodeEx () at ../Python/ceval.c:3582
#37 0x00000000004b97a6 in PyEval_EvalCode (co=<optimized out>, globals=<optimized out>, locals=<optimized out>)
at ../Python/ceval.c:669
#38 0x00000000004b96df in PyImport_ExecCodeModuleEx () at ../Python/import.c:731
#39 0x00000000004b2b06 in load_source_module.lto_priv () at ../Python/import.c:1121
#40 0x00000000004a4ae1 in import_submodule.lto_priv () at ../Python/import.c:2722
#41 0x00000000004a42c9 in load_next (p_buflen=<synthetic pointer>, buf=0xa4dac0 "mysql.connector.connection",
p_name=<synthetic pointer>, altmod=<optimized out>, mod=<optimized out>) at ../Python/import.c:2537
#42 import_module_level.isra.3 (level=0, fromlist=('MySQLConnection',), globals=<optimized out>, name=<optimized out>)
at ../Python/import.c:2246
#43 PyImport_ImportModuleLevel () at ../Python/import.c:2310
#44 0x00000000004a59e4 in builtin___import__ () at ../Python/bltinmodule.c:49
#45 0x00000000004a577e in PyObject_Call () at ../Objects/abstract.c:2546
#46 0x00000000004c5e10 in PyEval_CallObjectWithKeywords () at ../Python/ceval.c:4219
#47 0x00000000004be6d7 in PyEval_EvalFrameEx () at ../Python/ceval.c:2622
#48 0x00000000004b9ab6 in PyEval_EvalCodeEx () at ../Python/ceval.c:3582
---Type <return> to continue, or q <return> to quit---
#49 0x00000000004b97a6 in PyEval_EvalCode (co=<optimized out>, globals=<optimized out>, locals=<optimized out>)
at ../Python/ceval.c:669
#50 0x00000000004b96df in PyImport_ExecCodeModuleEx () at ../Python/import.c:731
#51 0x00000000004b2b06 in load_source_module.lto_priv () at ../Python/import.c:1121
#52 0x00000000004b402c in load_package.lto_priv () at ../Python/import.c:1188
#53 0x00000000004a4ae1 in import_submodule.lto_priv () at ../Python/import.c:2722
#54 0x00000000004a4513 in load_next (p_buflen=<synthetic pointer>, buf=<optimized out>, p_name=<synthetic pointer>,
altmod=<module at remote 0x7ffff7ea5ef8>, mod=<module at remote 0x7ffff7ea5ef8>) at ../Python/import.c:2537
#55 import_module_level.isra.3 (level=0, fromlist=None, globals=<optimized out>, name=<optimized out>) at ../Python/import.c:2254
#56 PyImport_ImportModuleLevel () at ../Python/import.c:2310
#57 0x00000000004a59e4 in builtin___import__ () at ../Python/bltinmodule.c:49
#58 0x00000000004a577e in PyObject_Call () at ../Objects/abstract.c:2546
#59 0x00000000004c5e10 in PyEval_CallObjectWithKeywords () at ../Python/ceval.c:4219
#60 0x00000000004be6d7 in PyEval_EvalFrameEx () at ../Python/ceval.c:2622
#61 0x00000000004b9ab6 in PyEval_EvalCodeEx () at ../Python/ceval.c:3582
#62 0x00000000004eb30f in PyEval_EvalCode (
locals={'__builtins__': <module at remote 0x7ffff7facb08>, '__file__': 'test.py', 'random': <module at remote 0x7ffff7eb1088>, '__package__': None, '__name__': '__main__', '__doc__': None},
globals={'__builtins__': <module at remote 0x7ffff7facb08>, '__file__': 'test.py', 'random': <module at remote 0x7ffff7eb1088>, '__package__': None, '__name__': '__main__', '__doc__': None}, co=0x7ffff7ee89b0) at ../Python/ceval.c:669
#63 run_mod.lto_priv () at ../Python/pythonrun.c:1376
#64 0x00000000004e5422 in PyRun_FileExFlags () at ../Python/pythonrun.c:1362
#65 0x00000000004e3cd6 in PyRun_SimpleFileExFlags () at ../Python/pythonrun.c:948
#66 0x0000000000493ae2 in Py_Main () at ../Modules/main.c:640
#67 0x00007ffff7810830 in __libc_start_main (main=0x4934c0 <main>, argc=2, argv=0x7fffffffe648, init=<optimized out>,
fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffe638) at ../csu/libc-start.c:291
#68 0x00000000004933e9 in _start ()
@pengwk
Copy link
Author

pengwk commented Mar 2, 2018

root@localhost:~# python -v test.py 
# installing zipimport hook
import zipimport # builtin
# installed zipimport hook
# /usr/lib/python2.7/site.pyc matches /usr/lib/python2.7/site.py
import site # precompiled from /usr/lib/python2.7/site.pyc
# /usr/lib/python2.7/os.pyc matches /usr/lib/python2.7/os.py
import os # precompiled from /usr/lib/python2.7/os.pyc
import errno # builtin
import posix # builtin
# /usr/lib/python2.7/posixpath.pyc matches /usr/lib/python2.7/posixpath.py
import posixpath # precompiled from /usr/lib/python2.7/posixpath.pyc
# /usr/lib/python2.7/stat.pyc matches /usr/lib/python2.7/stat.py
import stat # precompiled from /usr/lib/python2.7/stat.pyc
# /usr/lib/python2.7/genericpath.pyc matches /usr/lib/python2.7/genericpath.py
import genericpath # precompiled from /usr/lib/python2.7/genericpath.pyc
# /usr/lib/python2.7/warnings.pyc matches /usr/lib/python2.7/warnings.py
import warnings # precompiled from /usr/lib/python2.7/warnings.pyc
# /usr/lib/python2.7/linecache.pyc matches /usr/lib/python2.7/linecache.py
import linecache # precompiled from /usr/lib/python2.7/linecache.pyc
# /usr/lib/python2.7/types.pyc matches /usr/lib/python2.7/types.py
import types # precompiled from /usr/lib/python2.7/types.pyc
# /usr/lib/python2.7/UserDict.pyc matches /usr/lib/python2.7/UserDict.py
import UserDict # precompiled from /usr/lib/python2.7/UserDict.pyc
# /usr/lib/python2.7/_abcoll.pyc matches /usr/lib/python2.7/_abcoll.py
import _abcoll # precompiled from /usr/lib/python2.7/_abcoll.pyc
# /usr/lib/python2.7/abc.pyc matches /usr/lib/python2.7/abc.py
import abc # precompiled from /usr/lib/python2.7/abc.pyc
# /usr/lib/python2.7/_weakrefset.pyc matches /usr/lib/python2.7/_weakrefset.py
import _weakrefset # precompiled from /usr/lib/python2.7/_weakrefset.pyc
import _weakref # builtin
# /usr/lib/python2.7/copy_reg.pyc matches /usr/lib/python2.7/copy_reg.py
import copy_reg # precompiled from /usr/lib/python2.7/copy_reg.pyc
# /usr/lib/python2.7/traceback.pyc matches /usr/lib/python2.7/traceback.py
import traceback # precompiled from /usr/lib/python2.7/traceback.pyc
# /usr/lib/python2.7/sysconfig.pyc matches /usr/lib/python2.7/sysconfig.py
import sysconfig # precompiled from /usr/lib/python2.7/sysconfig.pyc
# /usr/lib/python2.7/re.pyc matches /usr/lib/python2.7/re.py
import re # precompiled from /usr/lib/python2.7/re.pyc
# /usr/lib/python2.7/sre_compile.pyc matches /usr/lib/python2.7/sre_compile.py
import sre_compile # precompiled from /usr/lib/python2.7/sre_compile.pyc
import _sre # builtin
# /usr/lib/python2.7/sre_parse.pyc matches /usr/lib/python2.7/sre_parse.py
import sre_parse # precompiled from /usr/lib/python2.7/sre_parse.pyc
# /usr/lib/python2.7/sre_constants.pyc matches /usr/lib/python2.7/sre_constants.py
import sre_constants # precompiled from /usr/lib/python2.7/sre_constants.pyc
import _locale # builtin
# /usr/lib/python2.7/_sysconfigdata.pyc matches /usr/lib/python2.7/_sysconfigdata.py
import _sysconfigdata # precompiled from /usr/lib/python2.7/_sysconfigdata.pyc
# /usr/lib/python2.7/plat-x86_64-linux-gnu/_sysconfigdata_nd.pyc matches /usr/lib/python2.7/plat-x86_64-linux-gnu/_sysconfigdata_nd.py
import _sysconfigdata_nd # precompiled from /usr/lib/python2.7/plat-x86_64-linux-gnu/_sysconfigdata_nd.pyc
# /usr/lib/python2.7/sitecustomize.pyc matches /usr/lib/python2.7/sitecustomize.py
import sitecustomize # precompiled from /usr/lib/python2.7/sitecustomize.pyc
import encodings # directory /usr/lib/python2.7/encodings
# /usr/lib/python2.7/encodings/__init__.pyc matches /usr/lib/python2.7/encodings/__init__.py
import encodings # precompiled from /usr/lib/python2.7/encodings/__init__.pyc
# /usr/lib/python2.7/codecs.pyc matches /usr/lib/python2.7/codecs.py
import codecs # precompiled from /usr/lib/python2.7/codecs.pyc
import _codecs # builtin
# /usr/lib/python2.7/encodings/aliases.pyc matches /usr/lib/python2.7/encodings/aliases.py
import encodings.aliases # precompiled from /usr/lib/python2.7/encodings/aliases.pyc
# /usr/lib/python2.7/encodings/utf_8.pyc matches /usr/lib/python2.7/encodings/utf_8.py
import encodings.utf_8 # precompiled from /usr/lib/python2.7/encodings/utf_8.pyc
Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
# /usr/lib/python2.7/random.pyc matches /usr/lib/python2.7/random.py
import random # precompiled from /usr/lib/python2.7/random.pyc
# /usr/lib/python2.7/__future__.pyc matches /usr/lib/python2.7/__future__.py
import __future__ # precompiled from /usr/lib/python2.7/__future__.pyc
import math # builtin
import binascii # builtin
# /usr/lib/python2.7/hashlib.pyc matches /usr/lib/python2.7/hashlib.py
import hashlib # precompiled from /usr/lib/python2.7/hashlib.pyc
dlopen("/usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so", 2);
import _hashlib # dynamically loaded from /usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so
import _random # builtin
import mysql # directory /usr/local/lib/python2.7/dist-packages/mysql
# /usr/local/lib/python2.7/dist-packages/mysql/__init__.pyc matches /usr/local/lib/python2.7/dist-packages/mysql/__init__.py
import mysql # precompiled from /usr/local/lib/python2.7/dist-packages/mysql/__init__.pyc
import mysql.connector # directory /usr/local/lib/python2.7/dist-packages/mysql/connector
# /usr/local/lib/python2.7/dist-packages/mysql/connector/__init__.pyc matches /usr/local/lib/python2.7/dist-packages/mysql/connector/__init__.py
import mysql.connector # precompiled from /usr/local/lib/python2.7/dist-packages/mysql/connector/__init__.pyc
dlopen("/usr/local/lib/python2.7/dist-packages/_mysql_connector.so", 2);
# /usr/local/lib/python2.7/dist-packages/mysql/connector/version.pyc matches /usr/local/lib/python2.7/dist-packages/mysql/connector/version.py
import mysql.connector.version # precompiled from /usr/local/lib/python2.7/dist-packages/mysql/connector/version.pyc
# /usr/local/lib/python2.7/dist-packages/mysql/connector/connection.pyc matches /usr/local/lib/python2.7/dist-packages/mysql/connector/connection.py
import mysql.connector.connection # precompiled from /usr/local/lib/python2.7/dist-packages/mysql/connector/connection.pyc
# /usr/lib/python2.7/io.pyc matches /usr/lib/python2.7/io.py
import io # precompiled from /usr/lib/python2.7/io.pyc
import _io # builtin
import time # builtin
# /usr/local/lib/python2.7/dist-packages/mysql/connector/authentication.pyc matches /usr/local/lib/python2.7/dist-packages/mysql/connector/authentication.py
import mysql.connector.authentication # precompiled from /usr/local/lib/python2.7/dist-packages/mysql/connector/authentication.pyc
# /usr/lib/python2.7/struct.pyc matches /usr/lib/python2.7/struct.py
import struct # precompiled from /usr/lib/python2.7/struct.pyc
import _struct # builtin
# /usr/local/lib/python2.7/dist-packages/mysql/connector/errors.pyc matches /usr/local/lib/python2.7/dist-packages/mysql/connector/errors.py
import mysql.connector.errors # precompiled from /usr/local/lib/python2.7/dist-packages/mysql/connector/errors.pyc
# /usr/local/lib/python2.7/dist-packages/mysql/connector/utils.pyc matches /usr/local/lib/python2.7/dist-packages/mysql/connector/utils.py
import mysql.connector.utils # precompiled from /usr/local/lib/python2.7/dist-packages/mysql/connector/utils.pyc
# /usr/local/lib/python2.7/dist-packages/mysql/connector/catch23.pyc matches /usr/local/lib/python2.7/dist-packages/mysql/connector/catch23.py
import mysql.connector.catch23 # precompiled from /usr/local/lib/python2.7/dist-packages/mysql/connector/catch23.pyc
# /usr/lib/python2.7/decimal.pyc matches /usr/lib/python2.7/decimal.py
import decimal # precompiled from /usr/lib/python2.7/decimal.pyc
# /usr/lib/python2.7/numbers.pyc matches /usr/lib/python2.7/numbers.py
import numbers # precompiled from /usr/lib/python2.7/numbers.pyc
# /usr/lib/python2.7/collections.pyc matches /usr/lib/python2.7/collections.py
import collections # precompiled from /usr/lib/python2.7/collections.pyc
import _collections # builtin
import operator # builtin
# /usr/lib/python2.7/keyword.pyc matches /usr/lib/python2.7/keyword.py
import keyword # precompiled from /usr/lib/python2.7/keyword.pyc
# /usr/lib/python2.7/heapq.pyc matches /usr/lib/python2.7/heapq.py
import heapq # precompiled from /usr/lib/python2.7/heapq.pyc
import itertools # builtin
import _heapq # builtin
import thread # builtin
# /usr/lib/python2.7/threading.pyc matches /usr/lib/python2.7/threading.py
import threading # precompiled from /usr/lib/python2.7/threading.pyc
# /usr/lib/python2.7/locale.pyc matches /usr/lib/python2.7/locale.py
import locale # precompiled from /usr/lib/python2.7/locale.pyc
# /usr/lib/python2.7/functools.pyc matches /usr/lib/python2.7/functools.py
import functools # precompiled from /usr/lib/python2.7/functools.pyc
import _functools # builtin
# /usr/local/lib/python2.7/dist-packages/mysql/connector/custom_types.pyc matches /usr/local/lib/python2.7/dist-packages/mysql/connector/custom_types.py
import mysql.connector.custom_types # precompiled from /usr/local/lib/python2.7/dist-packages/mysql/connector/custom_types.pyc
import mysql.connector.locales # directory /usr/local/lib/python2.7/dist-packages/mysql/connector/locales
# /usr/local/lib/python2.7/dist-packages/mysql/connector/locales/__init__.pyc matches /usr/local/lib/python2.7/dist-packages/mysql/connector/locales/__init__.py
import mysql.connector.locales # precompiled from /usr/local/lib/python2.7/dist-packages/mysql/connector/locales/__init__.pyc
# /usr/local/lib/python2.7/dist-packages/mysql/connector/errorcode.pyc matches /usr/local/lib/python2.7/dist-packages/mysql/connector/errorcode.py
import mysql.connector.errorcode # precompiled from /usr/local/lib/python2.7/dist-packages/mysql/connector/errorcode.pyc
# /usr/local/lib/python2.7/dist-packages/mysql/connector/constants.pyc matches /usr/local/lib/python2.7/dist-packages/mysql/connector/constants.py
import mysql.connector.constants # precompiled from /usr/local/lib/python2.7/dist-packages/mysql/connector/constants.pyc
# /usr/local/lib/python2.7/dist-packages/mysql/connector/charsets.pyc matches /usr/local/lib/python2.7/dist-packages/mysql/connector/charsets.py
import mysql.connector.charsets # precompiled from /usr/local/lib/python2.7/dist-packages/mysql/connector/charsets.pyc
# /usr/local/lib/python2.7/dist-packages/mysql/connector/conversion.pyc matches /usr/local/lib/python2.7/dist-packages/mysql/connector/conversion.py
import mysql.connector.conversion # precompiled from /usr/local/lib/python2.7/dist-packages/mysql/connector/conversion.pyc
import datetime # builtin
# /usr/local/lib/python2.7/dist-packages/mysql/connector/cursor.pyc matches /usr/local/lib/python2.7/dist-packages/mysql/connector/cursor.py
import mysql.connector.cursor # precompiled from /usr/local/lib/python2.7/dist-packages/mysql/connector/cursor.pyc
# /usr/lib/python2.7/weakref.pyc matches /usr/lib/python2.7/weakref.py
import weakref # precompiled from /usr/lib/python2.7/weakref.pyc
# /usr/local/lib/python2.7/dist-packages/mysql/connector/abstracts.pyc matches /usr/local/lib/python2.7/dist-packages/mysql/connector/abstracts.py
import mysql.connector.abstracts # precompiled from /usr/local/lib/python2.7/dist-packages/mysql/connector/abstracts.pyc
# /usr/local/lib/python2.7/dist-packages/mysql/connector/optionfiles.pyc matches /usr/local/lib/python2.7/dist-packages/mysql/connector/optionfiles.py
import mysql.connector.optionfiles # precompiled from /usr/local/lib/python2.7/dist-packages/mysql/connector/optionfiles.pyc
# /usr/lib/python2.7/ConfigParser.pyc matches /usr/lib/python2.7/ConfigParser.py
import ConfigParser # precompiled from /usr/lib/python2.7/ConfigParser.pyc
# /usr/local/lib/python2.7/dist-packages/mysql/connector/network.pyc matches /usr/local/lib/python2.7/dist-packages/mysql/connector/network.py
import mysql.connector.network # precompiled from /usr/local/lib/python2.7/dist-packages/mysql/connector/network.pyc
# /usr/lib/python2.7/socket.pyc matches /usr/lib/python2.7/socket.py
import socket # precompiled from /usr/lib/python2.7/socket.pyc
import _socket # builtin
dlopen("/usr/lib/python2.7/lib-dynload/_ssl.x86_64-linux-gnu.so", 2);
Segmentation fault

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment