5

在我的应用程序中,我打开 Tshark 进程并开始捕获,当我想完成捕获时,我会终止 Tshark 进程,因此有时捕获文件已损坏,当我尝试打开此文件时,我收到捕获文件出现的错误在一个数据包的中间被切断了——如何防止这个错误 有一个连击方法可以关闭 Tshark 进程来避免这个错误?

4

3 回答 3

6

尝试使用 ctrl+c 停止捕获进程,而不是终止进程。

此外,您可以尝试使用pcapfix修复损坏的数据包,这可能有助于使您现有的文件再次可读。

于 2012-11-26T14:13:22.577 回答
1

如果这是在 UN*X 上,如果你用kill -INTpid 终止进程,那么它看起来就像 Ctrl+C。我不确定 Windows 上是否有等价物。

于 2013-02-06T05:18:10.007 回答
-2

我知道这篇文章很旧,但万一其他人遇到这个:

OP 可能正在运行这样的东西:

tshark > capture.cap

然后用 CTRL+C 杀死它。这会损坏文件。

不要重定向输出,而是使用 -w 选项:

tshark -w capture.cap

然后你可以用 CTRL+C 杀死它,并且不应该有任何损坏问题。

于 2015-07-09T13:53:29.813 回答