Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法从我的windows上运行的程序生成跟踪?_Python_Tcl - Fatal编程技术网

Python 有没有办法从我的windows上运行的程序生成跟踪?

Python 有没有办法从我的windows上运行的程序生成跟踪?,python,tcl,Python,Tcl,我有硬件工程背景。我的问题可能已经在这个网站上找到了答案 我以硬件工程师的身份使用某些非常庞大和复杂的程序。主程序依靠许多较小的可执行文件来完成其工作。有没有一种方法可以让我跟踪到它调用的其他程序,以及在我使用程序时使用的参数,它们何时开始,何时结束 其目的是能够编写一个Python脚本或TCL脚本来自动执行所有这些步骤。在Linux上,最简单的方法是跟踪所有系统调用,查找execve()系统调用(实际上是开始运行另一个二进制文件的)。由于大多数程序都会执行相当多的系统调用,因此将生成许多其他输

我有硬件工程背景。我的问题可能已经在这个网站上找到了答案

我以硬件工程师的身份使用某些非常庞大和复杂的程序。主程序依靠许多较小的可执行文件来完成其工作。有没有一种方法可以让我跟踪到它调用的其他程序,以及在我使用程序时使用的参数,它们何时开始,何时结束


其目的是能够编写一个Python脚本或TCL脚本来自动执行所有这些步骤。

在Linux上,最简单的方法是跟踪所有系统调用,查找
execve()
系统调用(实际上是开始运行另一个二进制文件的)。由于大多数程序都会执行相当多的系统调用,因此将生成许多其他输出,因此您需要进行一些实验以获得所需的信息

#提示:使用-o选项将输出写入文件要容易得多
strace-o strace\u dump.txt您的程序参数\u 1参数\u 2。。。
macOS上的等价物是
dtruss
,但您应该仔细阅读如何使其工作:

在Windows上,似乎有几个选项:


这个广泛的问题似乎不适合此网站,但如果您使用Windows,我建议您使用。但是,你也没有指定任何东西,除了你想要什么,没有指定你知道如何做或使用什么样的系统,所以这里的人可能不会像你希望的那样为你做所有的腿部工作。我使用的是windows程序。这些程序是Intel Quartus和Microsemi Libero。我想跟踪它们调用的外部exe以及在我使用它们合成和编译数字电路设计时传递给它们的参数。“有可能已经存在答案”——你搜索过了吗?Systrace for Windows,好的,我会检查一下