在基于Makefile的解决方案中使用Visual Studio调试器

时间:2018-07-21 09:56:20

标签: c++ visual-studio debugging makefile virtualbox

我有一个很大的基于Makefile的项目(实际上是VirtualBox OSE),有很多可执行文件,静态和动态库(假设有一段时间没有驱动程序)。实际的问题是调试。

我知道WinDbg足以做到这一点,但是每个人都知道它比VS调试器更不友好和方便。此外,使用了Microsoft C ++编译器,据我了解,我拥有调试,源代码,Release配置中的二进制文件,pdb文件和Visual Studio安装所需的一切(不幸的是,它需要VS 2010,但无法升级)。是否有任何方法可以使用Visual Studio进行调试,并使用其IDE和调试器的所有功能?

完全不选择手动转换,它具有400 Mb的源和数百个目标。

1 个答案:

答案 0 :(得分:1)

以下内容可能有效,没有任何保证。

这假设您已使用正确的调试标志构建了可执行文件:至少/ZI/Zi将使您的生命周期数量级更容易在调试时进行热修补。以及链接器的相应/DEBUG选项。

在要运行可执行文件的文件夹中打开命令提示符,然后键入

<Path to Visual Studio.exe> <Path to your executable>

例如,我正在调试的应用程序是:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe" sspf.exe

这将打开Visual Studio,如果您按F-10,它将进入程序,您应该会看到源代码。

如果这行得通,那么您应该很好。它将询问您是否要在退出时保存.sln文件,是否执行则取决于您。如果不这样做,则每次启动新的调试会话时,都需要显式命名可执行文件;如果这样做,则将有一个或多个其他文件杂乱了您的工作区,但其优点是双击.sln文件将使您立即回到调试会话。

对于您来说,这是完全没有问题的,但是值得注意的是,通过此操作创建的.sln文件仅对调试程序有用,不能用来构建程序。