本版本不支持借助 dbx 自动在子孙进程上收集性能数据。如果想要在子孙进程上自动收集数据,请使用 collect 命令。
下列部分介绍如何借助 dbx 在子孙进程上收集数据,以及在调用 fork 和调用 exec 的情况下,收集父进程数据时会发生什么现象。
在父进程调用 fork 之后,会继续为其收集数据。要在子孙进程上收集数据,请将 dbx 连接到子孙进程并启用数据收集。有关详细信息,参见在正运行的进程上收集数据。
如果父进程调用 exec 且调用失败,数据收集会继续进行,就像什么事情都没发生一样。如果父进程成功调用 exec,则不管使用哪种工具进行数据收集,父进程上的实验都会异常终止。但性能分析器仍可读取该实验。然而,如果您想确保在使用 dbx 时正常终止父实验,请在调用 exec 之前设置断点,并在程序停止时关闭实验。当 dbx 将进程停止在其执行起点时,您可以在子孙进程上打开新的实验。
另请参见 | |
---|---|
收集性能数据 |