linux下C语言编程如何判断一个程序是否运行成功 (结果是一个界面) ?

linux下C语言编程如何判断一个程序是否运行成功 (结果是一个界面) ?,第1张

其实这个问题很简单,不管你用什么语言编写程序,尤其是做应用方面的程序,其表现是相同的对于判定一个程序是否运行成功主要是输入和输出,因为任何程序都要和输入输出打交道,否则程序便没有意义,这里讲的输入和输出是广义的伴随输入输出,有以下几个方面可以作为判定:

1:明确的输入、输出,比如输入输出数据

2:进程序列

3:如有图形界面,当如有图形界面未必表示运行成功

最后:你需要几个因素综合考虑,你写C语言程序,可以使用调试工具(gdb)跟踪

写程序需要慢慢积累经验当然灵感很重要!

C# WinForm判断程序是否已经运行,使程序只能运行一个实例有很多方法。

第一种,通过进程判断是否启动:

[csharp] view plain copy

static class Program

{

/// <summary>

/// 应用程序的主入口点。

/// </summary>

[STAThread]

static void Main()

{

//获取当前进程的ID

int pId = Process.GetCurrentProcess().Id

bool isRun = false

foreach (Process p in Process.GetProcessesByName("CallMaster"))

{

//取得当前程序的进程,进行比较

if (Common.GetPath().ToLower() == p.MainModule.FileName.

方法1:可以用采取系统调用system("ps -aux>1.txt")将当前进程重定向的1.txt中;

再通过对1.txt进行解析,分析出你要求的进程名或ID是否存在;

方法2:研究ps源码,将其集成到你的程序中去。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7764268.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-09
下一篇2023-04-09

发表评论

登录后才能评论

评论列表(0条)

    保存