Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何调试Winsock API调用? 我在Windows(WIN7)上有一个非常大的C++服务器应用程序。它编译得很好,运行也很好,但有时IP连接会失败_C++_Windows_Sockets_Windows 7_Winsock - Fatal编程技术网

如何调试Winsock API调用? 我在Windows(WIN7)上有一个非常大的C++服务器应用程序。它编译得很好,运行也很好,但有时IP连接会失败

如何调试Winsock API调用? 我在Windows(WIN7)上有一个非常大的C++服务器应用程序。它编译得很好,运行也很好,但有时IP连接会失败,c++,windows,sockets,windows-7,winsock,C++,Windows,Sockets,Windows 7,Winsock,我的怀疑是,一些对Winsock API的调用得到了错误的参数,并且不是所有的结果代码都得到了正确的检查 有没有办法跟踪对Winsock API的所有调用(包括参数),以便我可以检查它们是否存在连接故障?可能与Linux上的strace类似?此应用程序提供完整的API调用跟踪检查此由于您运行的是Windows 7,您可以使用自Vista以来提供的功能。是否有任何工具可以使输出更具可读性?tracerpt.exe生成了一个巨大的XML报告,我真的搞不懂。您应该能够跟踪到事件查看器中,这可能更具可读

我的怀疑是,一些对Winsock API的调用得到了错误的参数,并且不是所有的结果代码都得到了正确的检查


有没有办法跟踪对Winsock API的所有调用(包括参数),以便我可以检查它们是否存在连接故障?可能与Linux上的strace类似?

此应用程序提供完整的API调用跟踪检查此

由于您运行的是Windows 7,您可以使用自Vista以来提供的功能。

是否有任何工具可以使输出更具可读性?tracerpt.exe生成了一个巨大的XML报告,我真的搞不懂。您应该能够跟踪到事件查看器中,这可能更具可读性。请参阅上面链接中的
使用事件查看器启动Winsock网络事件跟踪
部分。我现在可以在EventViewer中获取事件,谢谢!但我有数百个事件,在EventViewer中,它们都被命名为“Winsock网络事件”,您必须单击每个事件才能看到它是什么。这似乎不太适合处理许多API调用。TracePlus没有为一些重要的API调用提供参数值。有些只是列为“*”。这是演示还是TracePlus无法跟踪?可能是因为演示。。如果你需要免费工具使用。它是免费的,并提供带值的api调用APIMonitor的试用版也不会显示所有参数值,例如,用于侦听的paramneters()。您可以使用我们的DeviceAre api引擎:。它有一个从Microsoft Windows SDK构建的字典,其中包含函数和参数。如果你认为我们漏掉了什么,就写一行,我们会帮你改正的。使用Deviceare,您可以构建自己的自定义解决方案,而不依赖于特定的控制台。