查看妻子微信谈天记录不被发现 怎么才气实时监控妻子微信和别人谈天

作为程序员,我们平时最忧郁见到的事情是什么?是内存泄露?是界面不好看?……错啦!我信赖我的看法是不会有人否决的——那就是,程序发生了溃逃!   “该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M 的“名言”,生怕就是程序员最忧郁见到的器械了。有的时刻,自己的程序在自己的机械上运行得好好的,然则到了别人的机械上就溃逃了;有时自己在编写

作为程序员,我们平时最忧郁见到的事情是什么?是内存泄露?是界面不好看?……错啦!我信赖我的看法是不会有人否决的——那就是,程序发生了溃逃!   “该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M 的“名言”,生怕就是程序员最忧郁见到的器械了。有的时刻,自己的程序在自己的机械上运行得好好的,然则到了别人的机械上就溃逃了;有时自己在编写和测试的历程中就莫名其妙地遇到了非法操作,然则却无法确定到底是源代码中的哪行引起的……是不是很痛苦呢?没关系,本文可以辅助你走出这种逆境,甚至你今后之后可以自豪地要求用户把溃逃地址告诉你,然后你就可以精确地定位到源代码中失足的那行了。(很神奇吧?呵呵。)   首先我必须强调的是,本方式可以在现在市面上随便一款编译器上面使用。然则我只熟悉 M 的 VC 和 MASM ,因此后面的部门只先容若何在这两个编译器中实现,请读者自行融会贯通,掌握在其余编译器上使用的方式。   Well,空话说完了,让我们最先! :)   首先必须天生程序的 MAP 文件。什么是 MAP 文件?简朴地讲, MAP 文件是程序的全局符号、源文件和代码行号信息的唯一的文本示意方式,它可以在任何地方、任何时刻使用,不需要有分外的程序举行支持。而且,这是唯一能找出程序溃逃的地方的救星。   好吧,既然 MAP 文件云云神奇,那么我们应该若何天生它呢?在 VC 中,我们可以按下 Alt+F7 ,打开“Project Settings”选项页,选择 C/C++ 选项卡,并在最下面的 Project Options 内里输入:/Zd ,然后要选择 Link 选项卡,在最下面的 Project Options 内里输入: /mapinfo:lines 和 /map:PROJECT_NAME.map 。最后按下 F7 来编译天生 EXE 可执行文件和 MAP 文件。   在 MASM 中,我们要设置编译和毗邻参数,我通常是这样做的:   rc 1.rc   ml /c /coff /Zd 1.asm   link /subsystem:windows /mapinfo:exports /mapinfo:lines /map:1.map 1.obj 1.res   把它保留成 makem.bat ,就可以在命令行输入 makem filename 来编译天生 EXE 可执行文件和 MAP 文件了。   在此我先解释一下加入的参数的寄义:   /Zd 示意在编译的时刻天生行信息   /map[:filename] 示意天生 MAP 文件的路径和文件名   /mapinfo:lines 示意天生 MAP 文件时,加入行信息   /mapinfo:exports 示意天生 MAP 文件时,加入 exported functions (若是天生的是 DLL 文件,这个选项就要加上)   OK,通过上面的步骤,我们已经得到了 MAP 文件,那么我们该若何利用它呢?

  • 发表于 2020-12-15 21:49
  • 阅读 ( 156 )
  • 分类:互联网

0 条评论

请先 登录 后评论
小赵
小赵

704 篇文章

你可能感兴趣的文章

相关问题