记录一个使用vs2008碰到的问题:
今天在用vs2008的时候,想封装一个lib库,建了一个c++的lib工程,后来为了测试函数功能,想偷懒就直接在工程中加了个main函数,并且把工程属性properties->General->Configuration Type 从lib改成了exe类型。但是调试的时候,提示找不到调试信息,弹出如下提示框:
Error Msg:
Debugging information for "libtest.exe" cannot be found or does not match. Binary was not built with debug information.
用了很久的vs,第一次碰到这个问题,找了许久原因,原来在properties->linker->debugging里面还有个Generate Debug info选项。
lib库默认是不会有调试信息,因此要把这个控制选项改为yes。
对于一个c++工程,如果需要生成Debug info,那么需要设置以下选项:
Resolution:
To enable debugging:
1) Goto Project->HelloWorld Properties
2) On the left expand "Configuration Properties"
3) Expand "C/C++"
4) On the left, Select "General"
5) On the right, change "Debug Information Format" to "Program Database For Edit And Continue (/ZI)"
5) On the left, Select "Optimization"
6) On the right, change "Optimization" to "Disabled (/Od)"
7) On the left, expand "Linker"
8) On the left, select "Debugging"
9) On the right, change "Generate Debug Info" to "Yes"
10) Click ok
11) Set your breakpoints
12) Rebuild your application