#ifndef Py_TRACEBACK_H#define Py_TRACEBACK_H#ifdef __cplusplusextern "C" {#endif#include "pystate.h"struct _frame;/* Traceback interface */#ifndef Py_LIMITED_APItypedef struct _traceback {PyObject_HEADstruct _traceback *tb_next;struct _frame *tb_frame;int tb_lasti;int tb_lineno;} PyTracebackObject;#endifPyAPI_FUNC(int) PyTraceBack_Here(struct _frame *);PyAPI_FUNC(int) PyTraceBack_Print(PyObject *, PyObject *);#ifndef Py_LIMITED_APIPyAPI_FUNC(int) _Py_DisplaySourceLine(PyObject *, PyObject *, int, int);PyAPI_FUNC(void) _PyTraceback_Add(char *, char *, int);#endif/* Reveal traceback type so we can typecheck traceback objects */PyAPI_DATA(PyTypeObject) PyTraceBack_Type;#define PyTraceBack_Check(v) (Py_TYPE(v) == &PyTraceBack_Type)/* Write the Python traceback into the file 'fd'. For example:Traceback (most recent call first):File "xxx", line xxx in <xxx>File "xxx", line xxx in <xxx>...File "xxx", line xxx in <xxx>This function is written for debug purpose only, to dump the traceback inthe worst case: after a segmentation fault, at fatal error, etc. That's why,it is very limited. Strings are truncated to 100 characters and encoded toASCII with backslashreplace. It doesn't write the source code, only thefunction name, filename and line number of each frame. Write only the first100 frames: if the traceback is truncated, write the line " ...".This function is signal safe. */PyAPI_DATA(void) _Py_DumpTraceback(int fd,PyThreadState *tstate);/* Write the traceback of all threads into the file 'fd'. current_thread can beNULL. Return NULL on success, or an error message on error.This function is written for debug purpose only. It calls_Py_DumpTraceback() for each thread, and so has the same limitations. Itonly write the traceback of the first 100 threads: write "..." if there aremore threads.This function is signal safe. */PyAPI_DATA(const char*) _Py_DumpTracebackThreads(int fd, PyInterpreterState *interp,PyThreadState *current_thread);#ifdef __cplusplus}#endif#endif /* !Py_TRACEBACK_H */
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. Open source ecosystem
2. Collaboration, People, Software
3. Evaluation model