Tag: strace

使用(DR)STRACE比较Windows程序的执行情况

我在这里直接提出了一个问题,关于这个问题在github上的node-serialport。 简而言之,在库的v4.x中正常工作的东西不再适用于库的v6.x。 我认为它必须与图书馆如何打开COM端口(选项或其他)有关,而且我怀疑它是否会在当前版本的库中人为地限制通过USB传输的功率。 我写了最简单的脚本,我可以重现问题(脚本张贴在问题中)使用: NodeJS和v4.x的库[作品] NodeJS和v6.x库[失败] Python和PySerial相当于[作品] 通过维护者维护者的build议,我研究并find了一个名为drstrace的实用程序,它允许我捕获执行一段时间内执行的每个脚本的日志(这些日志作为附件发布在引用问题)。 现在我被卡住了,因为我不知道如何制作drstrace日志的正面或反面,但是我确信在比较这三个文件时差异可能是明显的。 我只是不知道如何阅读drstrace日志和Windows驱动程序和系统调用突破。 我意识到在这里发表这个问题是一个绝望的行为,但我认为这是值得一试。 希望很清楚,我自己并不缺乏这方面的努力,在这一点上我只是头脑发展,并且可以帮助我们取得进一步的进展。 任何指导将不胜感激。 最令人敬畏的是那些熟悉这种诊断水平的人,看一看茶叶。 回馈给这样一个重要的开放源代码库是非常好的。 更新2017年11月10日 我接触FTDI支持问: 我在我的许多产品中使用FT231X。 我需要一些帮助,了解Windows FTDI驱动程序如何pipe理电源。 更重要的是,我希望你能帮助我理解如何让驱动程序允许USB允许的全部500mA通过Windows计算机传递到我的产品。 答复是: 只需使用我们的FT_Prog实用程序将最大VBUS电stream设置为500 mA即可: 在FT231X枚举后,这个驱动电stream变为可用。 我还没有尝试过这个build议,但我想分享给任何读这个的人。 事实上,node-serialport 6.0.4行为与node-serialport 4.0.7行为和pyserial行为都有所不同。