断点上的提示是:没有为该文档加载任何符号
下面有一个warning是:找不到vc9.0.pdb
之前断点是好好的,可以用,但是后来我加了个函数就不能用了。
函数如下:
/************************************************************************/
/* 返回聚类中包含的文章id */
/************************************************************************/
map<string,vector<int> >FetchArticlesOFClusters(map<string,vector<double> >&clusters,vector<pair<int,string>>&resultInfo)
{
map<string,vector<int>> articlesInfo;
for(map<string,vector<double> >::iterator it=clusters.begin();it!=clusters.end();it++)
{
for(vector<pair<int,string>>::iterator retit=resultInfo.begin();retit!=resultInfo.end();it++)
{
if(retit->second==it->first)
{
articlesInfo[it->first].push_back(retit->first);
}
}
}
主函数如下:
int end;
map<string,vector<pair<int,int>>> mymap;
vector<pair<int,string>>resultInfo;
map<string,vector<double> >clusters;
map<int,vector<double> >vsmMatrix;
map<string,vector<int>> articlesInfo;
load(mymap);
vsmMatrix=VSMConstruction(mymap,1,500,58235);
clusters=GetClusters();
resultInfo=GenerateClusterInfo(vsmMatrix,clusters);
articlesInfo=FetchArticlesOFClusters(clusters,resultInfo);
for(map<string,vector<int>>::iterator it=articlesInfo.begin();it!=articlesInfo.end();it++)
{
cout<<it->first<<endl;
for(int i=0;i<it->second.size();i++)
{
cout<<(it->second)[i]<<";";
}
cout<<endl;
}
如果设断点,直接出现如下报错:
Debug assertion failed
重新编译整个解决方案!
pdb 文件存储调试信息,如果没有这个文件,就无法进行调试。你需要在VS 中将 Define DEBUG constant 勾上才行。还有 Advanced Build Settings 中要将Debug info 设置为 pdbonly 或者 full。见下面文章
http://msdn.microsoft.com/en-us/library/s4wcexbc%28VS.80%29.aspx
这篇文章是说怎么屏蔽 pdb ,你反过来做就可以了。
http://gchandra.wordpress.com/2008/02/22/disable-pdp-file-generation-in-release-mode/