Show
added a comment - Debug method:
1. build the debug verson of Python-2.7.3 in Windows:
http://www.cnblogs.com/heshizhu/archive/2012/08/09/2630346.html
2. build debug version of Cubrid python extension:
python_d.exe setup.py build --debug
3. add the Cubrid python extension to Python library:
http://www.cubrid.org/wiki_apis/entry/downloading-and-installing-precompiled-cubrid-python-driver-windows
The call stack:
ntdll.dll!0000000076fd3521()
[Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]
ntdll.dll!0000000076fbc241()
ntdll.dll!0000000076f427c1()
KernelBase.dll!000007fefd6633aa()
> msvcr90d.dll!_CrtIsValidHeapPointer(const void * pUserData=0x0000000002c51c80) Line 2103 C++
msvcr90d.dll!_free_dbg_nolock(void * pUserData=0x0000000002c51c80, int nBlockUse=1) Line 1317 + 0xa bytes C++
msvcr90d.dll!_free_dbg(void * pUserData=0x0000000002c51c80, int nBlockUse=1) Line 1258 + 0xe bytes C++
msvcr90d.dll!free(void * pUserData=0x0000000002c51c80) Line 50 C++
_cubrid_d.pyd!_cubrid_ConnectionObject_last_insert_id(_cubrid_ConnectionObject * self=0x00000000028551c0, _object * args=0x0000000000311058) Line 882 C
python27_d.dll!PyCFunction_Call(_object * func=0x00000000028d5218, _object * arg=0x0000000000311058, _object * kw=0x0000000000000000) Line 81 + 0xe bytes C
python27_d.dll!call_function(_object * * * pp_stack=0x000000000291f128, int oparg=3304712) Line 4021 + 0xdb bytes C
python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x000000000291f128, int throwflag=31729440) Line 2668 C
python27_d.dll!fast_function(_object * func=0x0000000000000001, _object * * * pp_stack=0x00000000028db1f8, int n=42832760, int na=504833078, int nk=0) Line 4108 C
python27_d.dll!call_function(_object * * * pp_stack=0x0000000002918348, int oparg=41097139) Line 4042 + 0x16 bytes C
python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x0000000002918348, int throwflag=2) Line 2668 C
python27_d.dll!PyEval_EvalCodeEx(PyCodeObject * co=0x0000000002918198, _object * globals=0x0000000000000002, _object * locals=0x000000000275a9b8, _object * * args=0x0000000000000003, int argcount=2, _object * * kws=0x0000000000311080, int kwcount=0, _object * * defs=0x00000000027584f8, int defcount=1, _object * closure=0x0000000000000000) Line 3253 + 0xf bytes C
python27_d.dll!function_call(_object * func=0x000000000275a9b8, _object * arg=0x0000000002837598, _object * kw=0x0000000002918198) Line 531 + 0x70 bytes C
python27_d.dll!PyObject_Call(_object * func=0x000000000275a9b8, _object * arg=0x0000000002837598, _object * kw=0x0000000002918198) Line 2529 + 0x13 bytes C
python27_d.dll!ext_do_call(_object * func=0x00000000028db1f8, _object * * * pp_stack=0x0000000000000001, int flags=41265592, int na=1, int nk=0) Line 4334 + 0xe bytes C
python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x0000000002917f38, int throwflag=2) Line 2707 C
python27_d.dll!PyEval_EvalCodeEx(PyCodeObject * co=0x0000000000000001, _object * globals=0x0000000000000001, _object * locals=0x0000000000000000, _object * * args=0x0000000002916340, int argcount=2, _object * * kws=0x0000000000000000, int kwcount=0, _object * * defs=0x0000000000000000, int defcount=0, _object * closure=0x0000000000000000) Line 3253 + 0xf bytes C
python27_d.dll!function_call(_object * func=0x000000000275aaf8, _object * arg=0x0000000002837448, _object * kw=0x0000000000000000) Line 531 + 0x70 bytes C
python27_d.dll!PyObject_Call(_object * func=0x000000000275aaf8, _object * arg=0x0000000002837448, _object * kw=0x0000000000000000) Line 2529 + 0x13 bytes C
python27_d.dll!instancemethod_call(_object * func=0x000000000275aaf8, _object * arg=0x0000000002837448, _object * kw=0x0000000000000000) Line 2578 + 0x1d bytes C
python27_d.dll!PyObject_Call(_object * func=0x0000000002651a30, _object * arg=0x00000000028db7a8, _object * kw=0x0000000000000000) Line 2529 + 0x13 bytes C
python27_d.dll!slot_tp_call(_object * self=0x00000000028db1f8, _object * args=0x00000000028db7a8, _object * kwds=0x0000000000000000) Line 5403 + 0x14 bytes C
python27_d.dll!PyObject_Call(_object * func=0x00000000028db1f8, _object * arg=0x00000000028db7a8, _object * kw=0x0000000000000000) Line 2529 + 0x13 bytes C
python27_d.dll!do_call(_object * func=0x0000000000000001, _object * * * pp_stack=0x0000000002916178, int na=42840568, int nk=2354392) Line 4239 + 0xe bytes C
python27_d.dll!call_function(_object * * * pp_stack=0x0000000002916178, int oparg=41123919) Line 4044 + 0x11 bytes C
python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x0000000002916178, int throwflag=1) Line 2668 C
python27_d.dll!PyEval_EvalCodeEx(PyCodeObject * co=0x0000000002915fc8, _object * globals=0x0000000000000002, _object * locals=0x0000000002762918, _object * * args=0x0000000000000003, int argcount=2, _object * * kws=0x0000000000311080, int kwcount=0, _object * * defs=0x0000000002761908, int defcount=1, _object * closure=0x0000000000000000) Line 3253 + 0xf bytes C
python27_d.dll!function_call(_object * func=0x0000000002762918, _object * arg=0x00000000028373d8, _object * kw=0x0000000002915fc8) Line 531 + 0x70 bytes C
python27_d.dll!PyObject_Call(_object * func=0x0000000002762918, _object * arg=0x00000000028373d8, _object * kw=0x0000000002915fc8) Line 2529 + 0x13 bytes C
python27_d.dll!ext_do_call(_object * func=0x0000000002835b50, _object * * * pp_stack=0x0000000000000001, int flags=41298200, int na=1, int nk=0) Line 4334 + 0xe bytes C
python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x0000000002915d68, int throwflag=2) Line 2707 C
python27_d.dll!PyEval_EvalCodeEx(PyCodeObject * co=0x0000000000000001, _object * globals=0x0000000000000001, _object * locals=0x0000000000000000, _object * * args=0x0000000002914ad0, int argcount=2, _object * * kws=0x0000000000000000, int kwcount=0, _object * * defs=0x0000000000000000, int defcount=0, _object * closure=0x0000000000000000) Line 3253 + 0xf bytes C
python27_d.dll!function_call(_object * func=0x00000000027627d8, _object * arg=0x00000000028372f8, _object * kw=0x0000000000000000) Line 531 + 0x70 bytes C
python27_d.dll!PyObject_Call(_object * func=0x00000000027627d8, _object * arg=0x00000000028372f8, _object * kw=0x0000000000000000) Line 2529 + 0x13 bytes C
python27_d.dll!instancemethod_call(_object * func=0x00000000027627d8, _object * arg=0x00000000028372f8, _object * kw=0x0000000000000000) Line 2578 + 0x1d bytes C
python27_d.dll!PyObject_Call(_object * func=0x00000000025a4ee0, _object * arg=0x0000000002835a18, _object * kw=0x0000000000000000) Line 2529 + 0x13 bytes C
python27_d.dll!slot_tp_call(_object * self=0x0000000002835b50, _object * args=0x0000000002835a18, _object * kwds=0x0000000000000000) Line 5403 + 0x14 bytes C
python27_d.dll!PyObject_Call(_object * func=0x0000000002835b50, _object * arg=0x0000000002835a18, _object * kw=0x0000000000000000) Line 2529 + 0x13 bytes C
python27_d.dll!do_call(_object * func=0x0000000000000001, _object * * * pp_stack=0x00000000029148b8, int na=42163024, int nk=2357144) Line 4239 + 0xe bytes C
python27_d.dll!call_function(_object * * * pp_stack=0x00000000029148b8, int oparg=41544990) Line 4044 + 0x11 bytes C
python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x00000000029148b8, int throwflag=31729440) Line 2668 C
python27_d.dll!fast_function(_object * func=0x0000000000000002, _object * * * pp_stack=0x00000000028358e0, int n=42145752, int na=31729440, int nk=0) Line 4108 C
python27_d.dll!call_function(_object * * * pp_stack=0x0000000002714908, int oparg=40858857) Line 4042 + 0x16 bytes C
python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x0000000002714908, int throwflag=31729440) Line 2668 C
python27_d.dll!PyEval_EvalCodeEx(PyCodeObject * co=0x0000000000000000, _object * globals=0x0000000002698250, _object * locals=0x0000000000000000, _object * * args=0x0000000000000000, int argcount=0, _object * * kws=0x0000000000000000, int kwcount=0, _object * * defs=0x0000000000000000, int defcount=0, _object * closure=0x0000000000000000) Line 3253 + 0xf bytes C
python27_d.dll!PyEval_EvalCode(PyCodeObject * co=0x0000000002712d58, _object * globals=0x0000000001e4251d, _object * locals=0x000000000023fda4) Line 673 C
python27_d.dll!run_mod(_mod * mod=0x0000000002712d58, const char * filename=0x0000000001e4251d, _object * globals=0x00000000003ce198, _object * locals=0x00000000003ce198, PyCompilerFlags * flags=0x000000000023fda4, _arena * arena=0x00000000026d2f50) Line 1353 + 0x14 bytes C
python27_d.dll!PyRun_FileExFlags(_iobuf * fp=0x000000006fcfe6c0, const char * filename=0x0000000001e4251d, int start=257, _object * globals=0x00000000003ce198, _object * locals=0x00000000003ce198, int closeit=1, PyCompilerFlags * flags=0x000000000023fda4) Line 1339 + 0x36 bytes C
python27_d.dll!PyRun_SimpleFileExFlags(_iobuf * fp=0x000000006fcfe6c0, const char * filename=0x0000000001e4251d, int closeit=1, PyCompilerFlags * flags=0x000000000023fda4) Line 944 + 0x42 bytes C
python27_d.dll!PyRun_AnyFileExFlags(_iobuf * fp=0x000000006fcfe6c0, const char * filename=0x0000000001e4251d, int closeit=1, PyCompilerFlags * flags=0x000000000023fda4) Line 748 C
python27_d.dll!Py_Main(int argc=2, char * * argv=0x0000000001e424d0) Line 642 + 0x65 bytes C
python_d.exe!main(int argc=2, char * * argv=0x0000000001e424d0) Line 24 C
python_d.exe!__tmainCRTStartup() Line 582 + 0x19 bytes C
python_d.exe!mainCRTStartup() Line 399 C
Debug method:
1. build the debug verson of Python-2.7.3 in Windows:
http://www.cnblogs.com/heshizhu/archive/2012/08/09/2630346.html
2. build debug version of Cubrid python extension:
python_d.exe setup.py build --debug
3. add the Cubrid python extension to Python library:
http://www.cubrid.org/wiki_apis/entry/downloading-and-installing-precompiled-cubrid-python-driver-windows
The call stack: