Tag: 挂起

Android Studio 1.2 beta版本挂起在debugging

我刚刚将Android Studio从1.0版升级到了1.2版,我不能再执行任何types的debugging操作。 如果我设置了一个断点,Android Studio会挂起,并且无法parsing命令: Waiting until last debugger command completes 但它从来没有完成。 那么,是否有可能降级到以前的稳定版本(1.0)而无需再次下载? 谢谢!

Bash:运行一个接一个的命令,即使我暂停第一个(Ctrl-z)

我知道在bash中我可以运行一个接一个的命令,用分号分隔它们 $ command1; command2 或者,如果我只想command2只有在command1成功运行,使用&& : $ command1 && command2 这是有效的,但是如果我使用Ctrl-z暂停command1 ,在第一种情况下,立即运行command2 ,在第二种情况下,它根本不运行。 我怎样才能顺序运行命令,但仍然能够暂停第一个命令,但没有第二次运行,直到我已经重新启动它(与fg ),它完成? 我希望尽可能简单的input内容,因为我希望以交互方式进行此操作。 或者,也许我只需要在某个地方设置一个选项。 顺便说一下, Ctrl-z是什么?

停止阅读Python的过程输出没有挂起?

我有一个Linux的Python程序几乎看起来像这样: import os import time process = os.popen("top").readlines() time.sleep(1) os.popen("killall top") print process 该程序挂在这一行: process = os.popen("top").readlines() 并发生在保持更新输出的工具,如“顶” 我最好的尝试: import os import time import subprocess process = subprocess.Popen('top') time.sleep(2) os.popen("killall top") print process 它比第一个(它是凯尔特人)更好,但它返回: <subprocess.Popen object at 0x97a50cc> 第二次审判: import os import time import subprocess process = subprocess.Popen('top').readlines() time.sleep(2) os.popen("killall top") print process 与第一个相同。 它由于“readlines()”而被吊死 […]

Python C程序subprocess挂在“for it in iter”

好的,我试图从一个python脚本运行一个C程序。 目前我正在使用一个testingC程序: #include <stdio.h> int main() { while (1) { printf("2000\n"); sleep(1); } return 0; } 为了模拟我将要使用的程序,它不断地从传感器读取数据。 然后我试图从C程序中读取python中的subprocess的输出(在这种情况下是"2000" ): #!usr/bin/python import subprocess process = subprocess.Popen("./main", stdout=subprocess.PIPE) while True: for line in iter(process.stdout.readline, ''): print line, 但是这不起作用。 从使用print语句开始,它运行.Popen行,然后等待for line in iter(process.stdout.readline, ''): .Popen直到我按下Ctrl-C。 为什么是这样? 这正是我见过的大多数例子都是他们的代码,但是它并没有读取这个文件。 编辑: 有没有办法让它只在有东西要读的时候运行?