标签: hang

Python C程序子进程挂起"for line in iter"

好的,我试图从python脚本运行一个C程序.目前我正在使用测试C程序:

#include <stdio.h>

int main() {
while (1) {
    printf("2000\n");
    sleep(1);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)

模拟我将要使用的程序,它不断地从传感器获取读数.然后我试图"2000"从C程序读取输出(在这种情况下)与python中的子进程:

#!usr/bin/python
import subprocess

process = subprocess.Popen("./main", stdout=subprocess.PIPE)
while True:
    for line in iter(process.stdout.readline, ''):
            print line,
Run Code Online (Sandbox Code Playgroud)

但这不起作用.从使用print语句开始运行该.Popen行然后等待for line in iter(process.stdout.readline, ''):,直到我按下Ctrl-C.

为什么是这样?这正是我见过的大多数示例都是他们的代码,但它没有读取文件.

编辑:

有没有办法让它只在有东西被阅读时才能运行?

c python subprocess hang

17
推荐指数
2
解决办法
5446
查看次数

package-refresh-contents在联系主持人处挂起:elpa.gnu.org:80

我正在运行Emacs 24.4 for Windows(通过Chocolatey安装)并尝试安装CIDER.

当我跑步时M-x package-install [RET] cider [RET],我明白了[No match].当我运行时M-x package-refresh-contents [RET],它挂在联系主机上:elpa.gnu.org:80.

~/.emacs.d填充了braveclojure.com推荐的GitHub仓库(这里).我重新安装了Emacs,我仍然遇到同样的问题.

windows emacs hang elpa emacs24

17
推荐指数
1
解决办法
1万
查看次数

导入谷歌播放库后Eclipse挂起

我已经导入google play service library了我的一个应用程序,现在我的eclipse挂起并且在我尝试仅运行此应用程序时内存不足.在发布之前没有错误消息,我只是尝试了几次但没有成功.

Eclipse向我展示了这条消息:

Unable to execute dex: Java heap space
Conversion to Dalvik format failed: Unable to execute dex: Java heap space
Run Code Online (Sandbox Code Playgroud)

在各种帖子中指出的eclipse.ini中增加内存之后,我得到了这个新错误:

Unable to execute dex: GC overhead limit exceeded
GC overhead limit exceeded
Run Code Online (Sandbox Code Playgroud)

在这里我的eclipse.ini:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20120913-144807
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms1024m
-Xmx1024m
-XX:-UseCompressedOops
-Dorg.eclipse.swt.browser.DefaultType=mozilla
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗?我不知道如何解决这个问题......

eclipse google-maps hang

16
推荐指数
1
解决办法
4888
查看次数

Visual Studio定期冻结运行Microsoft.VisualStudio.Web.Host.exe

背景

我维护了几个Visual Studio"网站项目"的网站.

问题

我发现有几个这样的项目,Visual Studio会在我处理代码时经常冻结.某些网站项目不会发生这种情况,我还没有看到它发生在任何Web 应用程序项目上.

症状

  • 每次冻结,我需要大约半分钟才能再次使用它.
  • 在冻结期间,Windows任务管理器报告Microsoft.VisualStudio.Web.Host.exe最大化其中一个CPU核心.

重现步骤

  1. .csApp_Code目录下打开一个文件.
  2. 对文件进行更改.
  3. 保存文件.
  4. 导航到其他位置(例如,切换选项卡,关闭文件,在Windows中打开不同的程序).
  5. 导航回文件(例如切换到它,打开它,或返回到Visual Studio).

有时似乎会触发问题的其他操作:

  • "去定义"
  • 打开文件
  • 预览文件
  • 关闭文件
  • 使用重构
  • "查找用法"

我试过的

  • Visual Studio 2012和Visual Studio 2015
  • 更改网站项目的构建操作
  • 禁用"将网站构建为解决方案的一部分"
  • 删除Web引用和Bin文件夹似乎可以最大限度地减少问题,但显然这会打破网站.也许网站项目在包含大量代码隐藏文件以外的C#代码时会遇到这个问题?

类似的问题

我发现了使用Google的以下潜在相关问题,但它们似乎都没有包含变通方法或解决方案.

hang vs-web-site-project devenv visual-studio-2012

16
推荐指数
3
解决办法
3万
查看次数

Ant构建脚本完全挂起,控制台中没有消息

我有我的项目的build.xml,但即使是这一小段代码

  <target name="init">
    <tstamp/>
    <!-- Create the build directory structure used by compile -->
    <mkdir dir="${build}"/>
  </target>
Run Code Online (Sandbox Code Playgroud)

它没有运行

控制台为空但进程处于活动状态.我仍然可以通过STOP按钮终止它

同时我也无法调试它,同样的东西活动过程在控制台没有输出,我可以永远等待!有任何想法吗?

  • JDK 1.6.0_14
  • Eclipse 3.5.1

编辑:感谢Peter的Loron问题我检查了工作区日志文件MyWorkspace/.metadata/.log在那里我看到了错误消息我用Google搜索它并发现这种情况发生了,因为我的Eclipse的位置发生了变化,但是ANT jar的路径仍然很旧.要修复你必须进入Preferences-> Ant-> Runtime并单击Restore Default它将拾取新jar位置并警告你没有tools.jar,从某处复制它并将其放在其他ant jar的同一文件夹中.

eclipse ant console exception hang

13
推荐指数
2
解决办法
1万
查看次数

这是IE或我的代码中的错误吗? - "等待http://mysite.com"

当我访问我的页面时,标题已正确加载,但一秒后,它将更改为"等待http://example.com ".

页面加载,但即使加载了所有内容后,标题仍然继续,但仅在IE选项卡中,因为在托盘中标题是应该的.

PS:Chrome不会发生这种情况.IE版本是10

问题的图像:
在此输入图像描述

我的HTML代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico" />

        <title>DataTables Editor example</title>
        <style class="include" type="text/css">
            @import "support/bootstrap/css/bootstrap.css";
            @import "support/bootstrap/dataTables/dataTables.bootstrap.css";
            @import "css/customTable.css";
        </style>

        <script class="include" type="text/javascript" charset="utf-8" src="../../../media/js/jquery.js"></script>
        <script class="include" type="text/javascript" charset="utf-8" src="../../../media/js/jquery.dataTables.js"></script>
        <script class="include" type="text/javascript" charset="utf-8" src="../../TableTools/media/js/TableTools.js"></script>
        <script class="include" type="text/javascript" charset="utf-8" src="../../TableTools/media/js/ZeroClipboard.js"></script>
        <script class="include" type="text/javascript" charset="utf-8" src="../media/js/dataTables.editor.js"></script>

        <script class="include" type="text/javascript" charset="utf-8" src="support/bootstrap/js/bootstrap.js"></script>
        <script class="include" type="text/javascript" charset="utf-8" src="support/bootstrap/dataTables/dataTables.bootstrap.js"></script>
        <script class="include" type="text/javascript" charset="utf-8" src="support/bootstrap/dataTables/dataTables.editor.bootstrap.js"></script> …
Run Code Online (Sandbox Code Playgroud)

internet-explorer titlebar hang

12
推荐指数
2
解决办法
4095
查看次数

当我的代码没有出现在堆栈上时,如何解释ANR traces.txt?

我试图在我的Android应用程序中调试持久性ANR("应用程序无响应").

我已阅读这些主题:

最重要的信息是使用StrictMode,我将这样做.

但是,我仍然想解释我反复看到的ANR堆栈的原因.首先,我没有看到任何主线程 - 而是在主"组"中看到许多线程,包括一个名为"waitForActivityStart"的线程.

我没有看到我的代码,所以我很困惑这个ANR是如何因为我自己的代码而发生的.我从我安装的库中看到的唯一代码是Google Analytics(GA),您可以看到标题为"GAThread"的代码.这可能是罪魁祸首吗?如果是这样,有人可以解释我如何从这份报告中推断出这一点吗?

这是我在运行4.2.2的Nexus 7上使用ADB提取的traces.txt的输出

----- pid 15370 at 2013-05-11 11:12:04 -----
Cmd line: com.appspot.myapp

DALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=0)

"waitForActivityStart" prio=5 tid=12 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x41d63a98 self=0x658cafd0
  | sysTid=16096 nice=0 sched=0/0 cgrp=apps handle=1736692928
  | state=S schedstat=( 27554000 13871100000 1319 ) utm=2 stm=0 core=0
  at java.lang.Object.wait(Native Method)
  - waiting on <0x41d63a98> (a java.util.Timer$TimerImpl)
  at java.lang.Object.wait(Object.java:364)
  at java.util.Timer$TimerImpl.run(Timer.java:214)

"Binder_5" prio=5 tid=32 NATIVE
  | group="main" …
Run Code Online (Sandbox Code Playgroud)

android hang android-anr-dialog

12
推荐指数
1
解决办法
1万
查看次数

如何在console_script中调用django.setup()?

目前的django文档告诉我这个:

django.setup()只能被调用一次.

因此,请避免将可重用的应用程序逻辑放在独立脚本中,以便必须从应用程序中的其他位置导入脚本.如果你无法避免,请将调用django.setup()放在if块中:

if __name__ == '__main__':
    import django
    django.setup()
Run Code Online (Sandbox Code Playgroud)

来源:调用django.setup()是"独立"Django使用所必需的

我在setup.py中使用入口点.这种方式我没有__name__ == '__main__'.

如果你使用console_scripts,如何确保只调用一次django.setup()?

我应该在哪里放django.setup()

背景

我有的实际错误:Django挂起.原因如下:https://code.djangoproject.com/ticket/27176

我想将我的应用程序移植到当前的django版本.更改为管理命令不是一种选择,因为其他(第三方应用程序)依赖于我的控制台脚本的存在.

python django hang python-import

12
推荐指数
3
解决办法
4273
查看次数

XCode 8在加载时挂起

每当我尝试在xcode中打开一个项目时,它就会在加载时停滞不前,永远不会完成.Xcode最终停止响应,我不得不强行退出.这发生在我的所有项目中,似乎在重新启动我的macbook后突然发生.

我试图删除并安装xcode,删除库中的整个开发人员文件,以及删除包内容中的数据文件.

更新:问题消失了,几天后什么也没做就回来了.很奇怪的问题

在此输入图像描述

crash hang xcode8

12
推荐指数
2
解决办法
5803
查看次数

无法通过ssh推送到远程git仓库,卡在"写入对象:11%"

我有一个问题,在"写对象"时尝试执行git push挂起.这不是我在其他地方看到过的Windows和git-daemon的常见场景.这是Linux到Linux,使用ssh.在客户端和服务器上,git版本是1.7.8.6.

我尝试过以下方法:

  • 创建一个本地空仓库并推送到那 - 工作正常
  • 从当地回购拉到当地回购 - 工作正常
  • 将远程仓库克隆到本地计算机 - 工作正常
  • git fsck以及git gc服务器和客户端回购
  • 推送到预先存在的远程仓库 - 以11%挂起写入对象
  • 创建空的远程仓库并推送到那个 - 挂起写入对象2%

我可以设置一个env变量来使git生成调试消息.没有什么有用的.

我已经和IRC的人详细谈过这件事了,我试过谷歌搜索它.我们无处可去.这里的任何人都可以帮我弄清楚出了什么问题吗?

谢谢!

更新:基于某人的建议,我做了一个strace -F,并且它被卡在子进程中的select()上.我提供了整个跟踪,但stackexchange无法上传.无论如何,这是相关部分:

[pid 14414] getsockopt(3, SOL_SOCKET, SO_RCVBUF, [87872], [4]) = 0^M
[pid 14414] select(7, [3 4], [3], NULL, NULL) = 2 (in [4], out [3])^M
[pid 14414] read(4,  <unfinished ...>^M
[pid 14433] <... write resumed> )       = 8192^M
[pid 14433] write(1, "\262\36\237\265\234\n\332W\26\271.\250\271W\34\250N\34*\341\247R\21\177\\Dq\23\27\211\270\25"..., 8192) = 8192^M
[pid 14433] write(1, "Y\343}z\367\31y\321)\254\236na\274\347*\253\247\264d\25\213\364\243\331\242\236\3222U3\246"..., 8192 <unfinished …
Run Code Online (Sandbox Code Playgroud)

git push hang

11
推荐指数
1
解决办法
7116
查看次数