VS2022 使用打开文件夹的方式调试CMake项目的动态库
C++的CMake项目可以使用VS2022打开文件夹的方式打开,这样整个工程相当整洁,只需要一个CMakeLists,而无需生成其他的工程文件。这种打开方式,编译调试都很方便,但是对库的调试需要额外配置一下。
在调试某个动态库时,如果没有事先配置 launch.vs.json 文件,VS会报错,提示没有配置可执行文件,并生成一个 launch.vs.json 文件,并给配置了一些必要项,其中exe那一项是空着的,需要我们去补齐,这就是我们用来调试库的可执行程序。我前面受VS自动配置的库路径的格式误导了,花了点时间,这里也是记录一下。
exe 配置建议直接给绝对路径。因为如果是本工程内的可执行文件其实可以直接调试可执行程序,同样可以对动态库里面的代码进行断点。而如果是外部项目的可执行文件,按照VS自动生成的路径格式:"PersonalLib.dll (Target\\PersonalLib\\PersonalLib.dll)" 就掉坑里了。
另外,可以配置currentDir,这个类似于配置工作目录,一般可以配置到可执行程序所在位置,省去了另外准备配置文件的活。
另外,VS打开文件夹的方式还可以打开linux项目,并配置远程环境并进行远程调试,这里面有一下配置项,下次在进行记录。