软件崩了为什么会出现源码
Ⅰ 程序崩溃是由什么原因引起的请举例说明
大意:你得到一个应用的源码,该应用每次启动都会出现程序崩溃。再你调试了10次后发现,在一个相同的条件下,该程序从不崩溃。
The question largely depends on the type of application being diagnosed. However, we can
give some general causes of random crashes.1.
Random variable: The application uses some random number or variable component
which may not be fixed for every execution of the program. Examples include: user
input, a random number generated by the program, or the time of day.2.
Memory Leak: The program may have run out of memory. Other culprits are totally
random for each run since it depends on the number of processes running at that
particular time. This also includes heap overflow or corruption of data on the stack.
It is also possible that the program depends on another application / external mole that
could lead to the crash. If our application, for example, depends on some system attributes
and they are modified by another program, then this interference may lead to a crash. Pro-
grams which interact with hardware are more prone to these errors.
In an interview, we should ask about which kind of application is being run. This information
may give you some idea about the kind of error the interviewer is looking for. For example,
a web server is more prone to memory leakage, whereas a program that runs close to the
system level is more prone to crashes e to system dependencies.
答案:该问题很大程度上取决于对该应用的诊断。但我们可以总结一下一些随机常见的崩溃原因:
1. 不确定的变量:程序使用了随机的数字或变量组件,在程序执行时没有被很好的确定范围。如:用户输入,随机数,或时间。
2.内存泄漏:程序每次执行时都内存溢出。每次运行程序崩溃的罪魁祸首是随机的,因为它依赖于在特定时间运行的进程数。
包括堆溢出或者是栈异常。
程序依赖于其它外部应用也可能导致崩溃。如果我们的应用依赖于一个系统某些系统属性,他们被另一个程序修改,那么这个干扰可能会导致系统崩溃。与硬件交互的程序更容易出现这些错误。
Ⅱ C程序中的一个函数编译链接时通过了,但程序一启动就崩溃了什么原因
这种情况是因为程序源码本身没有语法错误之类的,所以可以编译通过,但在逻辑上却有错误,导致错误,比如内存读写错。举个例子,如果用scanf("%d",&a);时写成scanf("%d",a);,编译时并不会报错,但运行时却会因为读了a的值指向的没有权限读写的内存而产生错误。
很有可能是函数写得有问题,要不发上来看看吧。
Ⅲ 软件源代码是如何产生的 为什么有源代码
软件源代码是软件编写时候的程序,软件exe形式是用基本计算机语言,c,c++,vb,vf之类编好后生成的,有了源代码就相当于有了软件的版权,可以自己再编辑和再开发
Ⅳ 点开手机上的某些APP,出现的是源代码,该怎么解决(我并不会查看源代码)
这种问题主要是系统不稳定。
最根本的解决办法就是备份通讯录资料,然后恢复出厂设置。
Ⅳ 软件的源代码是什么意思
源代码(也称源程序)是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。 在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。
Ⅵ 软件系统崩溃!为啥子
这跟你的硬盘,内存有关系,既然是老机器了,硬件设备都已经老化了,不如换换硬盘内存的!!现在的QQ,迅雷,和一些单机游戏可不比以前的了,现在会占用很大的内存空间的。
Ⅶ 为什么软件和网站都是用源码构成
你这个问题问的很好。因为网页它就是一个个的超文本链接,背后就是由一串串的代码组成的。没有那些东西,就不会有网页这个东西存在。就像我们打出的字,你看到的是汉字,但是由键盘一个个字母敲出来的,没有那些字母,这个字就体现不出来。所以代码要转成计算机懂的语言,等于和计算机沟通,交代它怎么做做什么。如果没有代码软件就没有了大脑无法读懂指领也就无法认知人的意思而工作了。
Ⅷ 谁知道应用程序崩溃是怎么回事
崩溃的可能:
当一个程序不能按照你的要求工作的时候
可以说是崩溃了
崩溃的方式有很多种
最常见的就是 该程序执行了非法操作需要关闭。
也有就是没有响应的,
或者造成别的程序错误的
都可以算是崩溃。
解决崩溃的方法:
1. 源码,在开发工具环境Debug方式下运行,待错误发生时找到调试,到具体错误位置;
2. 使用工具调试,例如VC++可以使用Nemuga 的 Bround Check;
3. 源码中加入关键点输出,输出信息到日志,这样用来定位崩溃发生的具体程序位置;
......