请大家将所有的调试问题都放上来提问,本人尽我所能进行解答 ARX调试中第一个问题是链接中的警告问题,在DEBUG配置链接时会出现类似下面的提示: rxapi.lib(libinit.obj) : warning LNK4099: 未发现 PDB“msvc.pdb”有“E:\ArxSDKs\Arx2004\lib\rxapi.lib”或者在“f:\-=Lock XP Final=-\LXPKits\Debug\msvc.pdb”中;正在链接对象,如同没有调试信息一样 rxapi.lib(nullobid.obj) : warning LNK4099: 未发现 PDB“msvc.pdb”有“E:\ArxSDKs\Arx2004\lib\rxapi.lib”或者在“f:\-=Lock XP Final=-\LXPKits\Debug\msvc.pdb”中;正在链接对象,如同没有调试信息一样 acedapi.lib(acedstub.obj) : warning LNK4099: 未发现 PDB“corehdr.pdb”有“E:\ArxSDKs\Arx2004\lib\acedapi.lib”或者在“f:\-=Lock XP Final=-\LXPKits\Debug\corehdr.pdb”中;正在链接对象,如同没有调试信息一样 acedapi.lib(acedcls.obj) : warning LNK4099: 未发现 PDB“corehdr.pdb”有“E:\ArxSDKs\Arx2004\lib\acedapi.lib”或者在“f:\-=Lock XP Final=-\LXPKits\Debug\corehdr.pdb”中;正在链接对象,如同没有调试信息一样
doc上的说法是 PDB Warnings While Building ObjectARX Applications in Debug ConfigurationWhen building debug versions of ObjectARX applications, you may see LNK4099 linker warnings similar to the following: rxapi.lib(libinit.obj) : warning LNK4099: PDB "acdbhdr.pdb" was not found with "..\..\..\lib\rxapi.lib" or at "C:\ObjectARX\samples\editor\mfcsamps\dynamic_dg\Debug\acdbhdr.pdb"; linking object as if no debug info
acedapi.lib(acedstub.obj) : warning LNK4099: PDB "corehdr.pdb" was not found with "..\..\..\lib\acedapi.lib" or at "C:\ObjectARX\samples\editor\mfcsamps\dynamic_dg\Debug\corehdr.pdb"; linking object as if no debug info These warnings occur because ObjectARX libraries are built with PDB files that are not shipped with the ObjectARX SDK. It is safe to ignore these warnings. 就是说因为ARX库是用没有包含在SDK里的调试信息连接的,所以不能链到这些pdb。PDB文件包含当前模块的所有符号信息,就是说连没有export的符号的名字,比如函数里的局部变量名字,都包含在内,公开这些信息无异于公开了整个源代码,Autodesk不可能做这样的事。 |