C++ 如何进入.exe项目中的断点

C++ 如何进入.exe项目中的断点,c++,C++,实际上,我有两个.exe项目,例如A和B。当我用按钮开始执行项目A时,单击一个链接,它会自动调用B项目并加载GUI。出于编辑目的,我必须调试项目B,当我试图在项目B中保留断点时,编译器不会进入断点。那么如何进入那个断点。 有人能帮我吗。通常有两种选择 将调试器附加到正在运行的进程 在IDE中加载项目B 启动IDE外部的进程A。例如,双击它的.exe文件 在流程A中,执行导致流程B启动的操作 在IDE中,连接到进程B并开始调试它 指定主机进程 在IDE中加载项目B 在项目B的IDE配置中指定

实际上,我有两个.exe项目,例如A和B。当我用按钮开始执行项目A时,单击一个链接,它会自动调用B项目并加载GUI。出于编辑目的,我必须调试项目B,当我试图在项目B中保留断点时,编译器不会进入断点。那么如何进入那个断点。
有人能帮我吗。

通常有两种选择

将调试器附加到正在运行的进程

  • 在IDE中加载项目B
  • 启动IDE外部的进程A。例如,双击它的.exe文件
  • 在流程A中,执行导致流程B启动的操作
  • 在IDE中,连接到进程B并开始调试它
指定主机进程

  • 在IDE中加载项目B
  • 在项目B的IDE配置中指定进程A是主机可执行文件
  • 从IDE开始调试。这将创建进程A而不是进程B,因为进程A是主机
  • 在流程A中,执行导致流程B启动的操作
  • IDE注意到进程B已经启动并开始调试它

具体操作方式取决于您使用的工具,文档中将对此进行描述

一种方法是在依赖于某个变量的第二个程序的开头放置一个循环,然后在该程序运行后,可以附加调试器,在循环内放置一个断点并更改该变量,以便循环结束并继续调试。在一个IDE/调试器中运行project a,在第二个IDE /调试器中运行B项目。我想知道是否有什么东西(对于特定的C++环境),比如.Cux> Debug .Asvest[Falue](/Fux:<代码)> .NET-IT提示附加调试器。非常方便在程序开始时“实时”执行。感谢您的回答。在我的代码中没有这样的debug.assert。