自己写的静态库中,在有些cpp文件中下断点没有用?解决思路
自己写的静态库中,在有些cpp文件中下断点没有用?
自己写了一个工具静态库,在其它exe程序中调用这个静态库的调试版本时,想测试静态库的代码,但这个静态库的代码中有几个cpp文件只要一下断点就变成空心的,请问这是怎么回事?
------解决方案--------------------
1.有可能你现在看到的有断点的cpp其实并不是程序正在运行的cpp,而是另外一个副本(因为是副本所以两个文件基本一样,但是debug看到的文件却不是被编译的文件)。就是debug 关联到的文件和被编译的文件关联得不一样,有可能你一个cpp被保存成两份了。
2查看工程目录是否有稀奇的或者没有用到的文件 有的话 删除多的就可以了
非凡是类的cpp文件,一个.h文件关联了两个cpp文件,问题就出在多出来的哪个,删掉就好
3.project \settings \link\generate debug info(check it)
自己写了一个工具静态库,在其它exe程序中调用这个静态库的调试版本时,想测试静态库的代码,但这个静态库的代码中有几个cpp文件只要一下断点就变成空心的,请问这是怎么回事?
------解决方案--------------------
1.有可能你现在看到的有断点的cpp其实并不是程序正在运行的cpp,而是另外一个副本(因为是副本所以两个文件基本一样,但是debug看到的文件却不是被编译的文件)。就是debug 关联到的文件和被编译的文件关联得不一样,有可能你一个cpp被保存成两份了。
2查看工程目录是否有稀奇的或者没有用到的文件 有的话 删除多的就可以了
非凡是类的cpp文件,一个.h文件关联了两个cpp文件,问题就出在多出来的哪个,删掉就好
3.project \settings \link\generate debug info(check it)