我必須調試使用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