0

我的程序是用 Python 编写的,它在 vte 窗口中调用 bash 脚本:

在此处输入图像描述

在 14.04 或 14.10 的 ubuntu 系统中,没有问题。(蟒蛇2.7.8)

但是,在 ubuntu 12.04 中,窗口关闭并显示以下消息:(python 2.7.3)

segmentation error

为了调试,我尝试使用gdb这一行:

gdb -ex r --args python my_program.py

最后gdb的输出是:

Program received signal SIGPIPE, Broken pipe.
0xb7fdd416 in __kernel_vsyscall ()

我知道这是 bash 脚本的问题,但我不知道真正的问题是什么。调用 bash 脚本的行是:

self.child_pid = self.v.fork_command(None, ['/bin/bash', cli, '-f', '-d', dest, '-u', adresse, v])

可以为 ubuntu 12.04 调试这个吗?我能怎么做 ?

4

1 回答 1

0

我找到了一个sleep 1在 bash 脚本(cli)中插入 a 的解决方案,就在 ffmpeg 命令之后:

ffmpeg -y -i "${M3U2}" -vcodec copy -acodec copy "${Directory}/${PROG}_${ID}.mkv"
sleep 1
于 2014-12-17T13:27:24.563 回答