我目前正在从事一个问题已久的项目,现在我怀疑,除其他外,代码中存在指针错误。
该程序使用 COM 以 native C++ 编写,并使用进程外 COM 服务器。
谁能给我一些提示,告诉我如何找到这些错误?
有没有什么具体的事情要记住,方法等等...
最佳答案
我有几个建议:
- 你是怎么发现指针错误的?你为什么不把它放在调试器中,然后看看程序崩溃的地方?那将是一个开始。监视有问题的变量。
- 是什么让您认为代码的 COM 部分有问题?相反,我想这里有 2 个进程在运行(可能在同一台机器上,也可能不在同一台机器上),您应该并行运行这些进程,然后看看它们如何相互响应——我很确定在在应用程序代码中处理数据。 COM 是一项相当成熟的技术。
- 也许您进行了不正确的 API 调用,或者像 Microsoft 的所有事情一样通常有 1000 多个参数,您可能需要在那里进行调整。
希望这对您有所帮助。您还可以尝试诸如远程调试之类的事情,或者使用 Vtune 或其他工具来检测代码,但让我们一开始就让事情变得简单。
阿潘
关于C++ 查找指针错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2988752/