草庐IT

debug-posix

全部标签

debugging - 跟踪程序的 TCP/UDP 连接

跟踪应用程序互联网通信的最佳方式是什么?我用过Fiddler2过去使用InternetExplorer(在SSL测试中取得巨大成功)。但是我没有找到一种简单的方法来跟踪特定Windows程序与它使用操作系统Windows7(64位)创建的套接字之间的所有通信。Fiddler会很好用,不幸的是,这个程序需要我设置一个代理。我不确定如何为我试图从中读取所有通信的程序执行此操作。而且我很确定我会得到连接到我机器的每个套接字的“桶”,我相信这很难过滤。Netstat似乎只提供正在访问的远程位置,除此之外没有其他信息。 最佳答案 我会给Por

android - .android 文件夹中没有 debug.keystore

我正在帮助某个应用程序的人需要找到她的debug.keystore-我的在我的.android文件夹中,但是当我在她的计算机上导航到那里时它不存在。需要做些什么才能让它出现吗?它在哪里/如何再次生成? 最佳答案 根据thedocumentation,在Eclipse中执行构建或使用antdebug应该会自动生成~/.android/debug.keystore。但万一这不起作用,您可以通过运行手动创建一个:keytool-genkey-v-keystore~/.android/debug.keystore-storepassandr

android - .android 文件夹中没有 debug.keystore

我正在帮助某个应用程序的人需要找到她的debug.keystore-我的在我的.android文件夹中,但是当我在她的计算机上导航到那里时它不存在。需要做些什么才能让它出现吗?它在哪里/如何再次生成? 最佳答案 根据thedocumentation,在Eclipse中执行构建或使用antdebug应该会自动生成~/.android/debug.keystore。但万一这不起作用,您可以通过运行手动创建一个:keytool-genkey-v-keystore~/.android/debug.keystore-storepassandr

c++ - 通过 posix 套接字发送文件时的零窗口

我有一个问题-当我试图通过posix套接字发送大量数据时(不管是文件还是一些数据)在某些时候我没有收到我期望的-我使用wireshark来确定导致错误的原因,然后我发现,恰好在我的应用程序中断时,双向发送了标记为红色的数据包,上面写着“零窗口”或“窗口已满”。结果是,应用层没有得到send()函数发送的数据。它得到了下一部分......我做错了什么吗?编辑:假设我想发送19232条数据,每条1024字节-在某个随机点(或根本不发送)而不是第9344个数据包,我得到第9345个数据包。而且我没有实现任何重传协议(protocol),因为我认为TCP会为我做这件事。

debugging - 有谁知道一个非常好的客户端/服务器 tcp/udp 终端实用程序,适用于 Windows?

我想要一个实用程序,它允许我作为客户端或服务器发送/接收tcp和udp消息、组装数据包、设置响应等......最好是在Windows上。如果你见过这样的事情,请告诉我。谢谢! 最佳答案 我使用"HerculesSETUPUtility"为了这。乍一看,它看起来太简单了,但它确实是非常有用的实用程序。 关于debugging-有谁知道一个非常好的客户端/服务器tcp/udp终端实用程序,适用于Windows?,我们在StackOverflow上找到一个类似的问题:

language-agnostic - 更多 TCP 和 POSIX 套接字 listen() 和 accept() 语义

情况:服务器调用listen()(但不是accept()!)。客户端向服务器发送SYN。服务器获取SYN,然后将SYN/ACK发送回客户端。但是,客户端现在挂断/死亡,因此它永远不会向服务器发回ACK。连接处于SYN_SENT状态。现在另一个客户端发送一个SYN,从服务器得到一个SYN/ACK,然后发回一个ACK​​。此连接现在处于ESTABLISHED状态。现在服务器终于调用了accept()。怎么了?accept()是否在第一个错误连接上阻塞,直到发生某种超时?它是否首先检查队列中是否存在任何已建立的连接并返回这些连接? 最佳答案

debugging - 以太网(或至少 TCP)数据包调试,具有设置断点和修改数据包的能力

Fiddler是一种HTTP代理,除其他外,它允许暂停传出和传入的HTTP数据包、修改其内容并继续。在OSI模型的较低层是否有类似的工作?特别是,我希望能够暂停TCPACK数据包,然后让它继续通过管道。*nix或Windows的建议表示赞赏。 最佳答案 您可能会对这两个工具感兴趣。来自WiresharkToolsWiki:Nemesisisacommand-linenetworkpacketcraftingandinjectionutility.NemesiscannativelycraftandinjectARP,DNS,ETHE

c++ - 如何关闭 POSIX 函数 send() 中的 TCP PSH 标志?

我正在使用以太网向步进电机系统发送命令。命令使电机移动,或响应驱动器状态,或配置驱动器等...步进电机系统有时会挂起或无法执行命令,制造商查看了我提供的所有内容后告诉我关闭TCP层的PSH标志。显示我的代码使用PSH标志的Wireshark屏幕截图:我正在使用在Ubuntu(16.04)中运行的C++11。我的发送函数如下所示:intsendStatusCode=send(socket,*&pointerToMessageAsCharArray,sizeOfMessage,0);我看了thewriteup对于函数,我知道最后一个参数(我在0处有)是一个标志。我不明白的是我需要插入的值来

debugging - 单步执行 TCP/IP 堆栈

我曾担任专有嵌入式操作系统的QA工程师。他们build了自己的ATNstack并使用调试器单步执行它是我在网络方面获得的最令人大开眼界的体验。看着堆栈的每一层构建他们的数据包部分是惊人的。然后终于能够看到在线路上构建的数据包具有更多意义。作为一名教育worker,我想与他人分享这段经历。有谁知道通过TCP/IP堆栈的直接方法?理想情况下,我想要比调试*BSD或Linux内核更容易的东西,尽管如果这是唯一的选择,那么这个过程的一些提示和技巧会很好。用C/C++编写的可以在用户模式下使用VisualStudio或Eclipse运行的引用堆栈将是理想的选择。 最佳

XCode 将构建 'debug' 但不会构建 'release',因为未找到 "<Module>-Swift.h" header

你好,这真的让我很难受,我的框架项目在调试配置中构建时没有错误或警告,但是当我尝试构建存档时它失败了,因为-Swift.h没有找到。显然它不是在此配置中生成的。有时发生这种情况时(在调试中)我可以删除对swiftheader的引用,构建然后放回去然后重建以修复它。这在为发布构建时没有帮助。Debug和Release的所有swift相关build设置都是一样的。这是构建日志中的一个错误示例,请注意文件LBImageView.swift不导入除Foundation之外的任何内容。它没有引用DRHExperimentData类:CompileSwiftnormalx86_64/Users/l