感觉略炫酷的将正在运行的程序切换到后台运行
来源:互联网 发布:战舰世界mac版国服 编辑:程序博客网 时间:2024/06/05 11:31
首先,你需要一个正在运行的程序a.out
然后获取到这个进程的进程号(ps -al )
然后 gdb -p 进程号
在gdb 里面调用close( 方法很多,比如 p (int) close(1) ; 比如 call close(1) )
然后呢,因为刚才关闭了文件描述符1,我们新创建一个文件 调用 call creat("a.out.txt" , 0600),这个文件描述符其实又是1 ,然后,文件描述符1其实就被重新定向到了我们的a.out.txt 中;当然,如果不放心,可以用dup2命令,具体是,call dup2( creat("a.out.txt" , 0600) ,1) (科普下dup2(oldfd , newfd),dup2可以用newfd参数指定新描述符的数值。如果newfd当前已经打开,则先将其关闭再做dup2操作,如果oldfd等于newfd,则dup2直接返回newfd而不用先关闭newfd再复制。)
退出gdb
在正在运行的a.out中,ctrl+z(在程序放到后台,并且暂停运行),然后调用bg(将后台暂停运行的程序运行起来),然后调用disown(将程序和shell会话窗口脱离),最后程序就在后台运行了。
大功告成。
参考:http://blog.sinzy.net/ifyr/entry/22768
0 0
- 感觉略炫酷的将正在运行的程序切换到后台运行
- 将后台运行的VMWare切换到前台
- Linux中如何让进程(或正在运行的程序)到后台运行?
- Linux中如何让进程(或正在运行的程序)到后台运行?
- Linux中如何让进程(或正在运行的程序)到后台运行?
- Linux中如何让进程(或正在运行的程序)到后台运行
- Linux中如何让进程(或正在运行的程序)到后台运行?
- Linux中让进程(或正在运行的程序)到后台运行
- Android5.0之后获取后台正在运行的程序
- 列出正在运行的程序
- 【Android实现程序前后台切换效果】(一)android后台运行时弹出正在运行通知的三种方式对比
- iOS APP应用程序进入到后台 ,不影响正在运行的后台音乐播放
- LINUX将程序切换到后台的方法
- 如何将tomcat8的运行日志框架切换到log4j2
- 将linux程序或者脚本的后台运行
- Linux 运行jar ,后台进程运行jar 和结束后台正在运行的jar
- 恢复正在运行的脚本到文件
- 激活一个正在运行的程序
- 设计模式工厂方法(FactoryMethod)
- More Effective C++----(17)考虑使用lazy evaluation(懒惰计算法)
- 121. Best Time to Buy and Sell Stock
- PHP调用2个一排数据
- ios中获得UUID的方法,ios怎么获得uuid
- 感觉略炫酷的将正在运行的程序切换到后台运行
- Java泛型
- 实例变量 定义在 @interface 和 @implementation 有何区别?
- 剑指offer:数据流中的中位数
- C++第五次实验——项目二
- 第10章 Android的消息机制
- 浅谈UML学习笔记之用例图
- 动态获取UILabel的bounds
- codeforces 670C Cinema