如何使用 Visual Studio Debugger、C++ 调试将由正在运行的服务调用的进程

问题描述

我的情况是:

正在运行的服务(例如进程 a.exe)将在某个时刻调用应用程序(例如进程 b.exe),并带有一个可变参数(例如 x,x 在运行时确定)。我想用一些断点调试:“b.exe x”。 “b.exe x”将快速运行并退出。 a.exe 和 b.exe 都属于同一个 C++ 解决方案。

我可以在 Debugger 中附加到 a.exe,但我不知道如何调试将被 a.exe 调用的“b.exe x”。我曾经想过使用第二个 Visual Studio,但是由于 b.exe 将被调用快速完成,因此我无法附加到它或“开始调试”它。有人可以透露一些信息吗?

解决方法

你是如何将这两个项目连接起来的,它们又是如何预编译的?您是否只有 B 的 .exe 或 .dll?那你不能。如果您有原始代码,为什么不将 B 添加到 A 作为未编译的库进行调试?