VS源不可用原因与正确做法(加载源码调试)

以VS编译libpng为例进行说明(为了得到.lib和.dll文件)

1、起初在E盘下建立一个文件夹libpng1635。用VS2010编译得到.lib和.dll文件,放到.sln解决方案对应的工程文件中。再将源文件夹libpng1635拷贝到.sln解决方案的同级目录下(因为拷贝改变了路径)。在F11调试的时候出现无可用源。

VS源不可用原因与正确做法(加载源码调试)_第1张图片

2、用VS2010编译得到.lib和.dll文件虽然可用,但是调试的时候要正确的路径。此时,可以先将源文件夹libpng1635拷贝到.sln解决方案的同级目录下,再用VS2010编译得到.lib和.dll文件(此时没有修改源文件夹libpng1635的路径)。将对应的.lib和.dll文件放置到项目文件中,再进行F11调试的时候就可找到源码。

3、将源码添加到项目文件的先后步骤总结如下:

    1.将源文件夹libpng1635放置到.sln解决方案的同级目录下;

    2.再对源文件夹libpng1635进行编译得到.lib和.dll文件;

    3.将lib和.dll文件,放到的项目文件下,再进行调试的时候就会找到源码。

4、如果想修改源码(如加入测试时间/修改代码),同样在.sln解决方案的同级目录下的源文件夹libpng1635中修改源码,编译得到.lib和.dll文件即可。

5、如果在调试源码的时候,修改源码保存之后。必须在源码中重新编译生成.lib和.dll文件,并替换现有的.lib和.dll文件。否则会出现:源文件与模块生成时的文件不同。如果不行,就项目右键清理一下项目重新试一下。

VS源不可用原因与正确做法(加载源码调试)_第2张图片

你可能感兴趣的:(VS源不可用原因与正确做法(加载源码调试))