| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4216 人关注过本帖
标题:写入程序数据库时出错
只看楼主 加入收藏
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
结帖率:98.25%
收藏
 问题点数:0 回复次数:2 
写入程序数据库时出错
生成日志

------- 已启动生成: 项目: DataTest,配置: Debug|Win32 -------

命令行
正在创建临时文件“e:\LianXi\DataTest\Debug\RSP000005.rsp”,其内容为
[
/Od /AI "E:\LianXi\DataTest\Debug" /D "WIN32" /D "_DEBUG" /D "_MBCS" /FD /EHsc /MTd /GS /Yu"stdafx.h" /Fp"Debug/DataTest.pch" /Fo"Debug/" /Fd"Debug/vc70.pdb" /W3 /c /Zi /clr /TP /FU "C:\WINNT\Microsoft.NET\Framework\v1.1.4322\mscorlib.dll"
/FU "C:\WINNT\Microsoft.NET\Framework\v1.1.4322\System.dll"
/FU "C:\WINNT\Microsoft.NET\Framework\v1.1.4322\System.Data.dll"
/FU "C:\WINNT\Microsoft.NET\Framework\v1.1.4322\System.Drawing.dll"
/FU "C:\WINNT\Microsoft.NET\Framework\v1.1.4322\System.Windows.Forms.dll"
/FU "C:\WINNT\Microsoft.NET\Framework\v1.1.4322\System.XML.dll"
.\Form1.cpp
]
正在创建命令行“cl.exe @e:\LianXi\DataTest\Debug\RSP000005.rsp /nologo”
正在创建临时文件“e:\LianXi\DataTest\Debug\RSP000006.rsp”,其内容为
[
/OUT:"E:\LianXi\DataTest\Debug\DataTest.exe" /INCREMENTAL /NOLOGO /DEBUG /ASSEMBLYDEBUG /PDB:"E:\LianXi\DataTest\Debug/DataTest.pdb" /SUBSYSTEM:WINDOWS /FIXED:No  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /ASSEMBLYRESOURCE:.\Debug\DataTest.Form1.resources
.\Debug\AssemblyInfo.obj
.\Debug\Form1.obj
.\Debug\stdafx.obj
.\Debug\app.res
]
正在创建命令行“link.exe @e:\LianXi\DataTest\Debug\RSP000006.rsp”
输出窗口
正在编译...
Form1.cpp
正在链接...
LINK : fatal error LNK1201: 写入程序数据库“E:\LianXi\DataTest\Debug\DataTest.pdb”时出错;请检查是否是磁盘空间不足、路径无效或权限不够
结果
生成日志保存在“file://e:\LianXi\DataTest\Debug\BuildLog.htm”中
DataTest - 1 错误,0 警告

不知道大家见没见过这种错误

正在编译...
Form1.cpp
正在链接...
LINK : fatal error LNK1201: 写入程序数据库“E:\LianXi\DataTest\Debug\DataTest.pdb”时出错;请检查是否是磁盘空间不足、路径无效或权限不够
搜索更多相关主题的帖子: 数据库 
2006-03-29 20:14
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
错误原因终于找到了

vs.net 中,复杂项目编译时有时会出现如下的错误:

“xxx fatal error LNK1201: 写入程序数据库“A:\...\xxx.pdb”时出错;请检查是否是磁盘空间不足、路径无效或权限不够”


上面的错误在 MSDN的解释如下:

写入程序数据库“filename”时出错;请检查是否是磁盘空间不足、路径无效或权限不够

LINK 未能写入输出文件的程序数据库 (PDB)。

可能的原因

文件已损坏。删除 PDB 文件然后重新链接。
没有足够的磁盘空间写入文件。
可能由于网络问题,驱动器不可用。
调试器在您试图链接的程序上是活动的。

工作中,最容易出现的原因是最后一条:“调试器在您试图链接的程序上是活动的。”

什么意思呢,就是复杂项目开发中,有很多个项目,你调用着我的,我使用着他的;

你的和他的又在同一个解决方案下,这在由多个dll,多个exe组成的系统中最容易出现。

即:当你编译某一项目时,该项目的pdb文件正被另一处于调试状态

下的编译器所使用,编译无法向项目pdb文件写入数据,无奈之下,编译器只好

向你报LNK1201错误请求你协助解决。


本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2006-03-30 10:03
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
解决方法:把使用pdb文件的处于调试或运行状态下的vs.net停掉即可。没遇见过这个问题呢,就要花些时间来找原因。这里记载下来,遇到了呢,就不要花时间去分析了。

希望对大家有益。


本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2006-03-30 10:06
快速回复:写入程序数据库时出错
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034426 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved