用VS2010 运行一个opencv小程序 下面是错误提示 看不懂

用VS2010 运行一个opencv小程序 下面是错误提示 看不懂,第1张

你运行在调试模式下,你的代码调用了上面那些dll中的功能,如果想调试那些功能,需要加载相应的pdb文件

安装对应的pdb文件,需要安装windows SDK。

你可以忽略那些信息,他们不是错误,只是一个提示信息而已。

OD是用来调试程序的,OD反汇编能力不强,对于directx 9 这样的程序,想要反汇编,最好使用IDA,这是目前全世界公认最强大的反汇编神器,几乎支持所有汇编,可以找一些这方面的资料来学习一下,不过IDA的资料一向很少,大多都是自己摸索,IDA软件本身的帮助也弱的出奇,大有你爱用不用的意思。另外有了IDA后,还需要去找 directx 9 这个版本在编译和链接时生成的调试文件,扩展名为 PDB,IDA在反汇编程序时,会读取 PDB 文件中的程序代码原始信息,这样使得反汇编效率大大增加,同时大大减低了工作量,同时使生成的汇编代码可读性大大的提高。这个PDB文件可以在微软的技术网站上找到,但是有一点要注意,directx 9 和它配套的PDB必须是同步的,也就是这两个文件的时间戳必须一样,否则宁可不用。一般微软公布PDB都会慢一步,所以可以寻找一下过去的版本,这样比较容易找到与它配对的PDB文件。

下面是我很多年前用IDA反汇编的小程序,东西实在太长,所以找了好久,才找到一个最小的,IDA具有输出HTML格式的能力,这就是实际输出的格式。百度的这个小编辑器,字符不是等长的,所以原来很整齐的东西,弄上来也变得歪七扭八。另外还限制文章的长度,所以只能删除大部分,所以无法看到完整的东西。换成图片,这样好一点。另外看到你给出一个看雪的链接,看雪上副坛主CCdebug是整个论坛汉化第一人,在论坛上留下许多好的文章,你可以拜读一下,另外我在论坛也有一些文章,其中有些涉及到IDA,你也可以看看。CCdebug从去年起就不怎么上论坛了,我大概也有7年没在论坛发过文章了。不过我和论坛坛主还有联系,所以知道论坛一些情况。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7956720.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存