我必须调试使用Delphi CodeGear 2009构建的应用程序,该应用程序是由我以外的人构建的,此人不再是该公司的一部分。创建共享内存时出错
奇怪的问题,当我将项目加载到代码齿轮和运行应实际工作的软件,我得到一个错误:
在$ 753CB9BC第一次机会异常。例外类别例外, 消息'创建共享内存时出错'全局\ {B40FBC0C-FEBD-11DD-B3EA-FC6656D89593}(5)'。流程 OrderCenter.exe(836268)
我甚至无法运行在一步一步模式的软件,好像之前我甚至进入RAN应用程序本身发生。我不知道如何解决这个错误,我当然可以看看代码并理解它,也许修改它,但我肯定不明白如何修复这样的错误没有任何文档在谷歌。我尝试浏览谷歌和SO一段时间尝试各种关键字组合,并没有出来它。
我该如何去调试呢?我从哪里开始寻找?
编辑#1
为了澄清,我越来越甚至进入应用程序之前一个例外,它甚至不是调试的。我很乐意尽快粘贴堆栈跟踪,以便每个人都可以看到它崩溃的位置。对最初没有想到这一点抱歉。
我已经在Google上搜索确切的错误消息,但是我没有发现任何接近有用的东西。下面是几个例子:
编辑#2
谢谢你的花时间到指定有某种初始化程序的人,我搜索了所有文件,发现该程序并发现代码在这里崩溃:
if not AlreadyRunning(ProcessName, TFormMain, False, False, True) then
如果我试着看这个代码的声明,它似乎确实试图创建一个全局共享内存对象可能是某种互斥体,以防止双重初始化。
我的第一个猜测是,我可以大概只是从事实沟的这部分代码没有任何直接后果,除了用户现在将能够运行2+相同的应用程序。
请注意,我想知道为什么这首先会失败(Win7,管理员帐户)?
PS:我没能找到其中的错误,在第一次发生的原因是因为应用程序在释放模式,而不是在调试模式下,我花了一些时间和深UI搜索注意到它的下在文件管理器中创建配置。没有别的指示我,我是在释放模式,直到我试图把断点在应用程序的初始化部分,它不会停止......
没问题,实际上,我认为我讨厌如此之多的这个应用程序的原因是因为没有在这里工作代码德尔福了,我卡住试图了解一个IDE,我不习惯,与紧迫感,没有文件,老板在假期休假陪产假......这使得很多一次处理所有... – 2013-04-10 14:10:11
雇用一个承包商。 (Nudge nudge,wink wink。) – 2013-04-10 14:11:05
我注意到应用程序的几个部分似乎使应用程序出错,我的mysql连接引用了不存在的服务器和数据库,代码停止工作而以前等等。 。bla bla,好周! – 2013-04-10 14:11:24