我们面临以下问题: 架构如下: 一个c ++本机客户端应用程序通过管道RPC基于IDL文件连接到本机c ++服务器应用程序。 我在这个领域并不精通,也没有编写相关部分的代码,但是很长一段时间以来就可以使用。
几天以来,我们的客户端服务器测试之一失败了。 检查该问题表明,在非常底层的RPC通信部分中存在一个例外:
Exception thrown at 0x00007FFF2649A388 (KernelBase.dll) in application.exe: 0x000006F7: The stub received bad data. occurred
堆栈包含对 rpcrt4.dll 中的函数的调用。
现在,问题是我们在代码的这些部分中没有任何最新修改。 该特定服务器RPC调用所涉及的客户端功能均没有。 同样,使用较旧版本的代码(在测试计算机上测试此较旧版本的测试也可以通过),在我的开发机上也会发生相同的错误。 因此,我怀疑存在一些外部问题,例如Windows库更新等。
有人突然遇到了这个错误吗?
我应该如何进行调试并查明问题? 到目前为止,我所做的是: 调试了客户端和服务器,我看到服务器上出现了调用,该函数执行正常。 这是在客户端上触发异常时将结果发送回客户端的原因。
这是在使用Visual C ++ 2017开发的Windows 10 x64上。