C++ 查找指针错误

标签 c++ windows debugging com pointers

我目前正在从事一个问题已久的项目,现在我怀疑,除其他外,代码中存在指针错误。

该程序使用 COM 以 native C++ 编写,并使用进程外 COM 服务器。

谁能给我一些提示,告诉我如何找到这些错误?

有没有什么具体的事情要记住,方法等等...

最佳答案

我有几个建议:

  1. 你是怎么发现指针错误的?你为什么不把它放在调试器中,然后看看程序崩溃的地方?那将是一个开始。监视有问题的变量。
  2. 是什么让您认为代码的 COM 部分有问题?相反,我想这里有 2 个进程在运行(可能在同一台机器上,也可能不在同一台机器上),您应该并行运行这些进程,然后看看它们如何相互响应——我很确定在在应用程序代码中处理数据。 COM 是一项相当成熟的技术。
  3. 也许您进行了不正确的 API 调用,或者像 Microsoft 的所有事情一样通常有 1000 多个参数,您可能需要在那里进行调整。

希望这对您有所帮助。您还可以尝试诸如远程调试之类的事情,或者使用 Vtune 或其他工具来检测代码,但让我们一开始就让事情变得简单。

阿潘

关于C++ 查找指针错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2988752/

相关文章:

c++ - 即使不添加任何搜索路径,Codeblocks 如何找到我的头文件

c++ - 如何准确阅读一行?

windows - 修改Windows的MBR

android - 用于桌面的 flutter 插件是否必须使用特定于平台的语言编写(例如我们使用 C++ 的 windows 和我们使用 Swift 的 mac)

c# - 暂停使用 IOCP 的应用程序时创建的线程过多

c++ - static const 成员变量相互依赖的初始化

c++ - 写一个 AI : screen capture and input

php - PHP 可以做类似 p($i) 的事情并打印 "$i is 5"—— C 和 Ruby 可以……(也就是说,自动打印出 "$i")

python - 在 Linux 中调试 Python 文件

c++ - 在多行文本编辑控件中自动显示垂直滚动条