@@ -114,7 +114,35 @@ static const char usage_3[] = "\
114
114
-W arg : warning control; arg is action:message:category:module:lineno\n\
115
115
also PYTHONWARNINGS=arg\n\
116
116
-x : skip first line of source, allowing use of non-Unix forms of #!cmd\n\
117
- -X opt : set implementation-specific option\n\
117
+ -X opt : set implementation-specific option. The following options are available:\n\
118
+ \n\
119
+ -X faulthandler: enable faulthandler\n\
120
+ -X showrefcount: output the total reference count and number of used\n\
121
+ memory blocks when the program finishes or after each statement in the\n\
122
+ interactive interpreter. This only works on debug builds\n\
123
+ -X tracemalloc: start tracing Python memory allocations using the\n\
124
+ tracemalloc module. By default, only the most recent frame is stored in a\n\
125
+ traceback of a trace. Use -X tracemalloc=NFRAME to start tracing with a\n\
126
+ traceback limit of NFRAME frames\n\
127
+ -X showalloccount: output the total count of allocated objects for each\n\
128
+ type when the program finishes. This only works when Python was built with\n\
129
+ COUNT_ALLOCS defined\n\
130
+ -X importtime: show how long each import takes. It shows module name,\n\
131
+ cumulative time (including nested imports) and self time (excluding\n\
132
+ nested imports). Note that its output may be broken in multi-threaded\n\
133
+ application. Typical usage is python3 -X importtime -c 'import asyncio'\n\
134
+ -X dev: enable CPython’s “development mode”, introducing additional runtime\n\
135
+ checks which are too expensive to be enabled by default. Effect of the\n\
136
+ developer mode:\n\
137
+ * Add default warning filter, as -W default\n\
138
+ * Install debug hooks on memory allocators: see the PyMem_SetupDebugHooks() C function\n\
139
+ * Enable the faulthandler module to dump the Python traceback on a crash\n\
140
+ * Enable asyncio debug mode\n\
141
+ * Set the dev_mode attribute of sys.flags to True\n\
142
+ -X utf8: enable UTF-8 mode for operating system interfaces, overriding the default\n\
143
+ locale-aware mode. -X utf8=0 explicitly disables UTF-8 mode (even when it would\n\
144
+ otherwise activate automatically)\n\
145
+ \n\
118
146
--check-hash-based-pycs always|default|never:\n\
119
147
control how Python invalidates hash-based .pyc files\n\
120
148
" ;
0 commit comments