如何判断VS Code启动的子进程排序测试程序是否仍在运行?
排查休眠后排序测试代码是否仍在运行的方法
针对你遇到的场景——运行多组排序算法测试(6种算法×3种测试,处理60w+字符串),电脑休眠恢复后无法判断代码是否还在执行,可通过以下方式验证和处理:
- 查看进程资源占用:打开任务管理器,找到VS Code对应的进程(通常是
Code.exe),观察它的CPU和内存占用情况。排序算法执行时会持续占用CPU(使用率不会长期为0),内存也会有相应波动。如果进程资源占用几乎无变化,大概率代码已终止或休眠时被中断。 - 给代码添加实时进度输出:后续再运行测试时,在每个排序测试的起始和结束位置添加实时输出语句,比如在Python中用
print(f"开始执行【{sort_name}】的【{test_mode}】测试"),在C++中用cout << "开始执行XX排序的XX测试" << endl;。这样终端会实时打印进度,休眠恢复后能通过最新输出判断代码是否在继续运行。 - 检查系统事件日志:在Windows事件查看器中,查看「系统」日志里的休眠/唤醒记录,以及「应用程序」日志中是否有VS Code或你的代码进程崩溃的报错信息,以此判断代码是否在休眠过程中被异常终止。
- 添加临时文件进度标记:在代码的关键步骤(比如完成一组测试后),向一个临时文本文件写入当前进度(如
已完成第X组测试)并刷新写入。休眠恢复后,查看该文件的内容和最后修改时间,就能明确代码是否仍在运行。
内容的提问来源于stack exchange,提问作者Sheep_Walker
相关产品推荐
相关产品推荐

