阅读:5824回复:21
wowocock,bmyyyud,我爱你们:请进!
上次的问题,还是没有根本解决的?[
我我在用masm32编程时,如果不加res文件Link时,一般都能加上调试符号,如果加上res文件编译时会出现link连接错误,一直以来都不知道为什么,怎么解决,请高手指点! 没说清楚,是link 时,不能加入符号信息,提示出错为:LINK : warning LNK4044: unrecognized option \"DEBUG/DEBUGTYPE:COFF\"; ignored 两种连接都不能加入,请高手指点! LINK : warning LNK4044: unrecognized option \"DEBUG/DEBUGTYPE:CV\"; ignored 最后我只有看反汇编的代码,痛苦死了,你是怎么调试你的程序的,或者是我用softice的方法不对吗,softice没有CV信息就不能看到源码(我试过是这样,不知道对不对)最后,我只有用了IDA来调,好麻烦啊,不知道你能帮我解决下不!~给你们下跌啦! |
|
|
沙发#
发布于:2005-05-16 09:31
就像老鼠爱大米。
|
|
|
板凳#
发布于:2005-05-16 10:00
上次的问题,还是没有根本解决的?[ 这是编译连接的问题,还不到反汇编,调试的时候,把你的代码作为附件传上来,让大家看看 |
|
|
地板#
发布于:2005-05-16 10:08
以后标题中把bmyyyud去掉,羞愧难当... :(
|
|
|
地下室#
发布于:2005-05-16 11:21
以后标题中把wowocock去掉,羞愧难当... :( 一般调试不要加RES,在RELEASE里再加..... |
|
|
5楼#
发布于:2005-05-16 12:50
用的是这个来编译的:
ml /c /coff /Zd /Zi %1.asm if not exist %1.obj goto mlerr if not exist %1.res goto pos1 Link /SUBSYSTEM:WINDOWS /DEBUG/DEBUGTYPE:COFF %1.obj %1.res Link /SUBSYSTEM:WINDOWS /DEBUG/DEBUGTYPE:CV %1.obj %1.res echo link with the resource file goto pos2 :pos1 Link /SUBSYSTEM:WINDOWS /DEBUG /DEBUGTYPE:CV %1.obj Link /SUBSYSTEM:WINDOWS /DEBUG /DEBUGTYPE:COFF %1.obj echo without the resource file :pos2 del %1.obj goto over :mlerr echo assemble error! 传上个简单例子! |
|
|
6楼#
发布于:2005-05-16 12:54
对了,偶像wowocock,高手bmyyyud,不是用的vc来调试的,我用的是softice,没有cv就不能看到源码,我没用过vc来编汇编!另外问个小问题,在ida中能看到我的源码吗
|
|
|
7楼#
发布于:2005-05-16 16:55
给你搞了一下,你自己看吧
D:\\masm32\\d>\\MASM32\\BIN\\Rc.exe /v rsrc.rc Microsoft (R) Windows (R) Resource Compiler, Version 5.00.1823.1 - Build 1823 Copyright (C) Microsoft Corp. 1985-1998. All rights reserved. Using codepage 936 as default Creating rsrc.RES RC: RCPP -CP 936 -f D:\\masm32\\d\\RCa03276 -g D:\\masm32\\d\\RDa03276 -DRC_INVOKED -D _WIN32 -pc\\:/ -E -I. -I . rsrc.rc(2) : fatal error RC1015: cannot open include file \'resource.h\'. D:\\masm32\\d>\\MASM32\\BIN\\Rc.exe /v rsrc.rc Microsoft (R) Windows (R) Resource Compiler, Version 5.00.1823.1 - Build 1823 Copyright (C) Microsoft Corp. 1985-1998. All rights reserved. Using codepage 936 as default Creating rsrc.RES RC: RCPP -CP 936 -f D:\\masm32\\d\\RCa00984 -g D:\\masm32\\d\\RDa00984 -DRC_INVOKED -D _WIN32 -pc\\:/ -E -I. -I . rsrc.rc. Writing ICON:1, lang:0x409, size 744 Writing GROUP_ICON:4096, lang:0x409, size 20. Writing DIALOG:1, lang:0x409, size 206 D:\\masm32\\d>\\MASM32\\BIN\\Cvtres.exe /machine:ix86 rsrc.res Microsoft (R) Windows Resource To Object Converter Version 5.00.1736.1 Copyright (C) Microsoft Corp. 1992-1997. All rights reserved. D:\\masm32\\d>\\MASM32\\BIN\\Ml.exe /c /coff /Zd /Zi dialog.asm Microsoft (R) Macro Assembler Version 6.14.8444 Copyright (C) Microsoft Corp 1981-1997. All rights reserved. Assembling: dialog.asm dialog.asm(19) : fatal error A1000: cannot open file : windows.inc D:\\masm32\\d>\\MASM32\\BIN\\Ml.exe /c /coff /Zd /Zi dialog.asm Microsoft (R) Macro Assembler Version 6.14.8444 Copyright (C) Microsoft Corp 1981-1997. All rights reserved. Assembling: dialog.asm D:\\masm32\\d> D:\\masm32\\d>\\MASM32\\BIN\\Link.exe /SUBSYSTEM:WINDOWS /DEBUG /DEBUGTYPE:CV dialog. obj rsrc.obj Microsoft (R) Incremental Linker Version 5.12.8078 Copyright (C) Microsoft Corp 1992-1998. All rights reserved. 已经有pdb文件了 顺便把结果给你放在附件中 |
|
|
8楼#
发布于:2005-05-16 17:48
我日,不知道要用cvtres.exe转下,很多书上也没写,英文资料也没有,不知道你是怎么知道的,
爱你是值得的,我马上试试。成功就再爱你一点,给你加分! |
|
|
9楼#
发布于:2005-05-16 17:56
我忘了把dialog.res发上来,对不起了,你再看一下,我也发一个到你的邮箱中!
|
|
|
10楼#
发布于:2005-05-17 08:56
郁闷,给我Res文件干什么?它只不过是Rc编译后的结果
只好给你逐句解释了,好累 ;( 我把你的Dialog.Rc改名成rsrc.rc,嘻嘻,好利用Masm32自带的编译bat 所以 D:\\masm32\\d>\\MASM32\\BIN\\Rc.exe /v rsrc.rc Microsoft (R) Windows (R) Resource Compiler, Version 5.00.1823.1 - Build 1823 Copyright (C) Microsoft Corp. 1985-1998. All rights reserved. Using codepage 936 as default Creating rsrc.RES RC: RCPP -CP 936 -f D:\\masm32\\d\\RCa03276 -g 编译.rc为.res文件 D:\\masm32\\d\\RDa03276 -DRC_INVOKED -D _WIN32 -pc\\:/ -E -I. -I . rsrc.rc(2) : fatal error RC1015: cannot open include file \'resource.h\'. D:\\masm32\\d>\\MASM32\\BIN\\Rc.exe /v rsrc.rc Microsoft (R) Windows (R) Resource Compiler, Version 5.00.1823.1 - Build 1823 Copyright (C) Microsoft Corp. 1985-1998. All rights reserved. Using codepage 936 as default Creating rsrc.RES RC: RCPP -CP 936 -f D:\\masm32\\d\\RCa00984 -g D:\\masm32\\d\\RDa00984 -DRC_INVOKED -D _WIN32 -pc\\:/ -E -I. -I . rsrc.rc. Writing ICON:1, lang:0x409, size 744 Writing GROUP_ICON:4096, lang:0x409, size 20. Writing DIALOG:1, lang:0x409, size 206 编译.rc为.res文件 D:\\masm32\\d>\\MASM32\\BIN\\Cvtres.exe /machine:ix86 rsrc.res Microsoft (R) Windows Resource To Object Converter Version 5.00.1736.1 Copyright (C) Microsoft Corp. 1992-1997. All rights reserved. 将rsrc.res转成rsrc.obj D:\\masm32\\d>\\MASM32\\BIN\\Ml.exe /c /coff /Zd /Zi dialog.asm Microsoft (R) Macro Assembler Version 6.14.8444 Copyright (C) Microsoft Corp 1981-1997. All rights reserved. Assembling: dialog.asm dialog.asm(19) : fatal error A1000: cannot open file : windows.inc D:\\masm32\\d>\\MASM32\\BIN\\Ml.exe /c /coff /Zd /Zi dialog.asm Microsoft (R) Macro Assembler Version 6.14.8444 Copyright (C) Microsoft Corp 1981-1997. All rights reserved. Assembling: dialog.asm 编译源文件 D:\\masm32\\d> D:\\masm32\\d>\\MASM32\\BIN\\Link.exe /SUBSYSTEM:WINDOWS /DEBUG /DEBUGTYPE:CV dialog. obj rsrc.obj Microsoft (R) Incremental Linker Version 5.12.8078 Copyright (C) Microsoft Corp 1992-1998. All rights reserved. 连接,rsrc.obj相当于.res,对应源文件.rc 已经有pdb文件了 顺便把结果给你放在附件中 |
|
|
11楼#
发布于:2005-05-17 10:28
我靠,你以为我真的有那么笨吗,都知道的,就是不让我过,我试了好几个机子,我头都大了,北京的朋友一试就过,网上的人都说,没有见过我这样的问题,我想是不是我太丑了!
|
|
|
12楼#
发布于:2005-05-17 11:33
哎,我无语了
/DEBUG /DEBUGTYPE:CV /DEBUG后有一个空格,这是两个参数 看回帖吧,不要攻击我的信箱了 :P |
|
|
13楼#
发布于:2005-05-17 12:12
我也想对你说,有没有空格都不能通过
|
|
|
14楼#
发布于:2005-05-17 15:57
MSN bmyyyudong@hotmail.com
|
|
|
15楼#
发布于:2005-05-17 16:17
我只有QQ没有你哪个
|
|
|
16楼#
发布于:2005-05-18 09:27
我只有QQ没有你哪个 咦,问题还没解决? 告诉你个不幸的消息,我的MSN今天突然不能用了,我的油箱密码也丢失了,我躲 :D |
|
|
17楼#
发布于:2005-05-18 13:46
问题解决了,太谢谢你了,非常爱你!把QQ发到你的信箱中了
|
|
|
18楼#
发布于:2005-05-18 15:39
问题解决了,太谢谢你了,非常爱你!把QQ发到你的信箱中了 嘻嘻,骗得一QQ号,新鲜,宣布全天在线!!! |
|
|
19楼#
发布于:2005-05-18 16:33
打什么广告啊
|
|
|
上一页
下一页