编译调试
文章平均质量分 55
wenlin_1227
梦想能够成为一个可以改变世界的人
展开
-
VC7/VC8开发的库在VC6中的使用问题
现在,微软一些新的SDK基本上都是用VC7/VC8(即VS .NET 2003/VS 2005)来开发的,当我们用VC6使用这些库的Debug版本时就会发生链接错误,对于我们自己用VC7/VC8开发静态库或动态库也存在同样的问题,这主要是由于VC7/VC8使用了不同的调试信息格式以及增加了一些安全检测机制造成的。我们可以在VC7/VC8中修改一下工程的配置信息使其能够被VC6使用,具体操作如下转载 2008-05-21 22:38:00 · 665 阅读 · 0 评论 -
Link 2001错误
error LNK2001: unresolved external symbol2008-02-18 18:11 第一:nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___ar转载 2008-06-23 23:27:00 · 718 阅读 · 1 评论 -
_DllMain@12 already defined 链接错误解决
今晚在编译一个动态链接库时出现了一个链接错误: mfcs42.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in Buleant.obj排查了好久发现是:一些预编译宏的问题导致的只要向如下修改编译配置就可以了:只需要在工程设置里面把WIN32,NDEBUG,_WINDOWS,_MBCS,_USRDLL,,B原创 2008-06-30 23:24:00 · 315 阅读 · 0 评论 -
Reverse engineer a function
近日在一个讲调试技术的博客中看到了一个关于逆向工程的文章,个人觉得这个作为初学者入门相当有价值,于是就贴出来供大家学习和交流之用,并在后面附带了相应的答案:Examine the following code, registers, and stack values to determine the following:1. When the function “DoTheWo原创 2008-11-26 23:45:00 · 344 阅读 · 0 评论 -
Windows系统下的基本调试基础之调试工具和环境篇
最近由于工作关系接触了一些系统调试和Bug定位方面的知识,也查看了微软官方网站上的一些资料,现在将一些心得体会归纳总结下,作为一个阶段学习的汇总(大部份内容源引了微软官方博客http://blogs.msdn.com/ntdebugging/archive/2008/08/28/basics-of-debugging-windows.aspx)。今天主要谈谈调试环境的搭建以及各种调试工具的选择原创 2008-11-27 20:50:00 · 913 阅读 · 0 评论 -
用 Graphviz 可视化函数调用
<br />转自:http://www.ibm.com/developerworks/cn/linux/l-graphvis/花一些时间遍历一下源代码,可以向您展现所有的函数调用过程;但是如果函数指针非常复杂,或者代码太长且晦涩难懂,那么这个过程就可能更加困难了。本文将向您介绍如何使用开源软件和一些定制的代码来构建一个动态的图形函数调用生成器。<br />可以将以图形形式查看应用程序的调用过程看作是一个学习经历。这样做可以帮助您理解应用程序的内部行为,并获得有关程序优化方面的信息。例如,通过对那些经常调用的转载 2010-08-20 17:29:00 · 297 阅读 · 0 评论