Re: [問題] 找不到可執行的程式??

看板C_and_CPP (C/C++)作者 (小飄)時間16年前 (2009/05/08 17:08), 編輯推噓3(3016)
留言19則, 2人參與, 最新討論串2/4 (看更多)
請問 在換電腦跑同樣的程式時 如果遇到 "未對任何呼叫堆疊框架載入任何符號+無法顯示原始程式碼" 這是指錯誤再 dll 嗎?? 謝謝指點 感恩 ※ 引述《tocute (小飄)》之銘言: : 請問一下 小弟有時候寫程式加入比較多的專案或是換電腦時 : 明明原本沒事的程式 編譯也OK : 在執行的時候 有時候會出現 "找不到可執行的程式" 之類的句子 : 請教版上大大 為什麼會有這種情況發生呢?? : ex 我在A 電腦執行 capDriverConnect OK : 在B電腦卻找不到 是我漏裝了什麼library 嗎 : 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.84

05/08 18:49, , 1F
這不是錯誤, 它說的是執行時call stack中的程式(有些)沒
05/08 18:49, 1F

05/08 18:49, , 2F
辦法load到symbol(就當作debug info吧), 所以沒辦法在
05/08 18:49, 2F

05/08 18:50, , 3F
Call Stack上點兩下直接跳到相關的程式碼去而已....
05/08 18:50, 3F

05/08 18:50, , 4F
因為你換電腦, 另一台電腦的source code的位置未必和原
05/08 18:50, 4F

05/08 18:51, , 5F
來那台一樣; 解決方法就是在另外那台電腦再build一次
05/08 18:51, 5F

05/08 18:51, , 6F
code; 如果你需要在兩台不同電腦一起寫code一起debug.
05/08 18:51, 6F

05/08 18:52, , 7F
第四推除了source code外還包含debug info, VC2003以後
05/08 18:52, 7F

05/08 18:53, , 8F
就是那個.pdb file; 總之換電腦debug就重build就對了.
05/08 18:53, 8F

05/08 21:43, , 9F
可是我清除專案後 在重build 到了同一行 還是相同問題??
05/08 21:43, 9F

05/08 21:48, , 10F
build到同一行?? 是run到同一行吧?? 就是debugger沒辦法
05/08 21:48, 10F

05/08 21:49, , 11F
load到call stack中某(幾)段的symbol所以沒辦法直接點開
05/08 21:49, 11F

05/08 21:51, , 12F
source code跳出相關的程式碼給你看, 至於什麼原因不清
05/08 21:51, 12F

05/08 21:51, , 13F
楚, 是誰的錯也不曉得, 要嘛你就貼上call stack, 要嘛就
05/08 21:51, 13F

05/08 21:53, , 14F
貼code吧.
05/08 21:53, 14F

05/08 21:54, , 15F
如果是換台電腦程式就無法執行(run), 而且是直接拿build
05/08 21:54, 15F

05/08 21:55, , 16F
好的.exe來跑, 那就有可能是有缺檔, 缺.dll, 或者是
05/08 21:55, 16F

05/08 21:56, , 17F
VC2003以後build出來的.exe沒把某些VC的run-time lib
05/08 21:56, 17F

05/08 21:56, , 18F
嵌進.exe裡; 只是這個問題應該和你po的訊息沒什麼關系.
05/08 21:56, 18F

05/08 22:09, , 19F
上面缺檔或缺.dll應該會叫, 所以應該是檔案不match@@
05/08 22:09, 19F
文章代碼(AID): #1A0_QhTF (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1A0_QhTF (C_and_CPP)