我希望能够进入 Python 内置和/或标准库类,并通过所有路径跟踪我的代码的执行。
我认为 Python 可能是在幕后用 C(?)实现的,所以可能没有像 Java 那样做的事情,您可以在其中将源代码添加到 Eclipse 并确切地查看当您执行Arrays.copyOf(...)
. 诚然,您也看不到int[] a; a[0] = 42;
在 Java 中执行操作时会发生什么,没有可见的代码可以进入,因此边界也在那里设置。
我的想法是,出于教育目的,可能有一个“在 Python 中”(?)的 Python 实现,我可以使用它来查看 sorted() 和 .sort() 等函数的作用以及它们的工作方式。
请考虑一下,我是一个完全的初学者,我可能正在从 Java 或其他环境中“移植”概念,这些概念背后的理念不兼容。这只是因为“Python 的思维方式”对我来说很新颖。
我注意到我可以跟踪一些我.py
在安装目录中找到源代码的包,这非常有帮助,但它只会持续到某个点。
注意:我意识到即使在 Java 中,当我遇到 JNI 调用时也会达到限制,例如,使超出该范围的任何内容完全不透明,在其他情况下也是如此。我没有考虑使用符号来检测 JVM 和/或将 GDB 实例附加到 Python“运行时”(有这样的事情吗?),但最好能深入了解该语言及其基类的内部工作原理。
抱歉,如果这篇文章比其他文章更罗嗦,我想我可能在我的初稿中根本没有很好地解释自己,所以我认为我会在“清晰”而不是空间方面犯错。感谢您的耐心和您的解释。
注意(2):我没有使用 Python分析的经验,我什至不知道从哪里开始。