用“Google编译器”查找程序中的错误

似乎Google现在已经
成了万能的代名词,google大学,利用google搜索恶意软件,google盲人搜索等等,Google的功能我们数也数不清。如今,国外的一个站点Bugle利用Google来代替编译器,利用google,用户可以
查找代码中一些常见的错误,
例如:缓冲区溢出、格式化字符串等等。用法
如下例所示:

  简单的字符串拷贝:strcpy(buf,str)

  这是一个简单的C格式的字符串拷贝函数的应用,目的是将str中的字符串拷贝到buf变量中。假如你想尝试使用strcpy(buffer|buf,str),但是你又不知道这是否是错误的,你可以尝试在google中进行一下内容的搜索:

  "strcpy(buffer|buf,str)" filetype:c

  Google将对Internet上公开的源代码进行搜索,结果界面如下:

图 Google的搜索结果

  google返回了互联网上公开的C源代码中含有strcpy(buf,str)的内容进行检索,我们发现,并没有我们所搜索的内容信息,于是,我们基本可以断定我们的语法有错误。

  当然,Google的这个功能只是局限于将你的代码与互联网上现有代码进行一个比较,然后给出一个参考,它只能进行简单的判断,对于复杂的逻辑错误等并不能进行判断。

  但是,Google的这个功能还是使我们看到了 Google功能的强大。

时间: 2024-10-28 11:10:33

用“Google编译器”查找程序中的错误的相关文章

c语言-哈希查找程序中的几个问题

问题描述 哈希查找程序中的几个问题 本人新手,接触到哈希查找,有几个问题看不懂,希望大家指点迷津,多谢. #include""stdio.h""#include""malloc.h"" //定义查找的节点元素typedef struct{ int num; char name[20];}ElemType;//定义哈希表typedef struct { ElemType *elem; int count; int sizeind

c++课程设计中五子棋程序中这个错误怎么改?

问题描述 c++课程设计中五子棋程序中这个错误怎么改? 大神们求教这个图片中的错误怎么改-------------- 解决方案 找不到你引用 的graphi.h这个头文件.你把这个文件找到然后放到相应目录下就好了. 解决方案二: 找不到你引用 的graphi.h这个头文件.你把这个文件找到然后放到相应目录下就好了. 解决方案三: http://www.bcwhy.com/thread-10364-1-1.html

用Xdebug修正PHP应用程序中的错误

简介:PHP 的 Xdebug 扩展可以帮助您在程序出错或失败时剖析应用程序以查找原因.通过本文了解 如何使用 Xdebug 跟踪调用堆栈.分析内存使用情况并查看参数和变量的内容. 虽然您可以使用 PHP 为系统管理和传统数据处理之类的任务创建命令行脚本,但是编程语言对 Web 应用程序的性能有主要影响.在使用过程中,每个 PHP 应用程序都驻留在服务器上,并且将通过代理( 例如 Apache)调用 PHP 应用程序处理到来的请求.对于每个请求,典型的 PHP Web 应用程序在简短运 行后将得

自动检测并行Java程序中的错误

当 CPU 进入多核时代之后,并行编程将更加流行,但是编写并行程序更容易 出错.在开发过程中,工程师能注意到同一个程序在单线程运行时是正确的,但 是在多线程时,它会有可能出错.和并行相关的错误的产生原因通常都非常隐晦 ,而且在一次测试中,它们的出现与否具有很强的随机性.由于程序中多个线程 之间可能以任意的方式交错执行,即使一个并行程序正确的运行了成百上千次, 下一次运行仍然可能出现新的错误. Multi-Thread Run-time Analysis Tool 是由 IBM 为多线程 Java

消灭bug秘籍 如何处理大型软件中的错误和异常

[51CTO.com快译] "我在测试中没有发现任何bug,这就意味着没有bug--对吗?"千万不要这样认为.由于大型软件的复杂程度很高,不管你做了多少测试,都不可能达到零bug的程度.因为你并不能揣测出用户的所有使用方式,因此,了解应用程序中错误和异常之间的差异,是非常重要的.为此,你要选择正确的方式来处理这些错误和异常,以积极的态度来确保应用的正常运行,对你的开发团队和最终用户负责. 测试的本身亦是个问题 即便你的测试是最彻底的,你依然只是在测试特定的情况,而且自己的偏好也在测试过

MYSQL客户机程序2—增加错误检查

    6.3 客户机程序2-增加错误检查    我们的第二个客户机程序将像第一个客户机程序一样,但是将修改它们,考虑错误出现的可能性."将错误检查作为读者的练习"这样的项目在编程文献中相当常见,这或许是因为检查错误相当令人讨厌.但是,我赞同这种观点,即MySQL客户机程序应该测试错误条件并适当地进行回应.由于某种原因,返回状态值的客户机库的调用做这些事情,而且您要承担忽略它们的后果.您最终还是要试图捕获由于没有错误检查而出现在程序中的错误,这些程序的用户会对程序运行如此不规律感到奇怪

c++ 0xc000007b-程序在win7x64系统中可运行,在win server 2008R2 x64程序中运行不了

问题描述 程序在win7x64系统中可运行,在win server 2008R2 x64程序中运行不了 64位C++程序在win7x64系统中可运行,在win server 2008R2 x64程序中运行错误,已安装 vc2005,2008,2010x86,x64运行库,问题依旧.请高人指点,谢谢! 如下图: 解决方案 http://jingyan.baidu.com/article/4dc408488ff783c8d946f1e8.html 解决方案二: 用depends查看一下你的exe的依

vc++ 6.0 能自动查找自己编写的程序代码的错误吗??怎么设置,回答最好带着张图片

问题描述 vc++ 6.0 能自动查找自己编写的程序代码的错误吗??怎么设置,回答最好带着张图片 解决方案 程序的错误有两种,一个是语法错误,一个是语义错误. 我们用人类语言打比方: 老虎山羊吃了. 这句话语法错误,主语后面接谓语,谓语后面接宾语,不能颠倒. 一年有356天. 这句话是语义错误,在语法上没有问题,但是显然一年不是356天而是365/366天. 编译器只能发现语法错误.在你的图上,双击最下面那个窗格中的错误信息,可以定位到错误的行,你根据提示修改就可以了. 编译器不能发现语义错误,

诊断和纠正 Java 程序中反复出现的错误类型

程序|错误 欢迎光临诊断 Java 代码,一个隔周更新的新专栏,着重讨论和您日常编程工作有关的 Java 解决方案.本文为第一篇,介绍了错误模式的概念,一个非常有用的概念,它将提高您检测和修正代码中错误的能力.您会了解到一种最普遍的错误模式,这将为您开始识别和避免更高级的错误模式奠定基础.错误模式和它们为什么有用正如好的编程技能涉及很多设计模式(您可以在不同的程序上下文中组合和应用这些模式)的知识一样,好的调试技能也涉及对 错误模式的一定了解.错误模式就是已发出的错误和程序中潜在的错误之间的重复