作者tocute (小飘)
看板C_and_CPP
标题Re: [问题] 找不到可执行的程式??
时间Fri May 8 17:08:57 2009
请问 在换电脑跑同样的程式时
如果遇到 "未对任何呼叫堆叠框架载入任何符号+无法显示原始程式码"
这是指错误再 dll 吗??
谢谢指点
感恩
※ 引述《tocute (小飘)》之铭言:
: 请问一下 小弟有时候写程式加入比较多的专案或是换电脑时
: 明明原本没事的程式 编译也OK
: 在执行的时候 有时候会出现 "找不到可执行的程式" 之类的句子
: 请教版上大大 为什麽会有这种情况发生呢??
: ex 我在A 电脑执行 capDriverConnect OK
: 在B电脑却找不到 是我漏装了什麽library 吗
: 感恩
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.84
1F:推 VictorTom:这不是错误, 它说的是执行时call stack中的程式(有些)没 05/08 18:49
2F:→ VictorTom:办法load到symbol(就当作debug info吧), 所以没办法在 05/08 18:49
3F:→ VictorTom:Call Stack上点两下直接跳到相关的程式码去而已.... 05/08 18:50
4F:→ VictorTom:因为你换电脑, 另一台电脑的source code的位置未必和原 05/08 18:50
5F:→ VictorTom:来那台一样; 解决方法就是在另外那台电脑再build一次 05/08 18:51
6F:→ VictorTom:code; 如果你需要在两台不同电脑一起写code一起debug. 05/08 18:51
7F:→ VictorTom:第四推除了source code外还包含debug info, VC2003以後 05/08 18:52
8F:→ VictorTom:就是那个.pdb file; 总之换电脑debug就重build就对了. 05/08 18:53
9F:→ tocute:可是我清除专案後 在重build 到了同一行 还是相同问题?? 05/08 21:43
10F:推 VictorTom:build到同一行?? 是run到同一行吧?? 就是debugger没办法 05/08 21:48
11F:→ VictorTom:load到call stack中某(几)段的symbol所以没办法直接点开 05/08 21:49
12F:推 VictorTom:source code跳出相关的程式码给你看, 至於什麽原因不清 05/08 21:51
13F:→ VictorTom:楚, 是谁的错也不晓得, 要嘛你就贴上call stack, 要嘛就 05/08 21:51
14F:→ VictorTom:贴code吧. 05/08 21:53
15F:→ VictorTom:如果是换台电脑程式就无法执行(run), 而且是直接拿build 05/08 21:54
16F:→ VictorTom:好的.exe来跑, 那就有可能是有缺档, 缺.dll, 或者是 05/08 21:55
17F:→ VictorTom:VC2003以後build出来的.exe没把某些VC的run-time lib 05/08 21:56
18F:→ VictorTom:嵌进.exe里; 只是这个问题应该和你po的讯息没什麽关系. 05/08 21:56
19F:→ VictorTom:上面缺档或缺.dll应该会叫, 所以应该是档案不match@@ 05/08 22:09