请问VS2003的map文件如何产生line number信息? 小弟用VS2003产生map文件,在工程属性Linker中分别选择了 Yes(/MAP); Yes(/MAPINFO:EXPORTS); Yes(/MAPINFO:LINES) 后,打开map文件,却没有所需的line numbers信息。现在很急,请知道的高手赐教,应该怎样操作才能得到代码行信息。谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #include<iostream> #include<fstream> #include<string> using namespace std; int main(void) { cout<<"input file name"<<endl; string filename; /*文件名*/ char c[256]; /*保存每行数据*/ int line=0; /*存储行数*/ double number=0;/*存储字数*/ cin>>filename; ifstream in(filename.c_str()); if(!in) { cout<<"Cannot open OUT file.\n"; return 1; } while(!in.eof()) { in.getline(c,255); /*读取一行*/ number+=strlen(c);/*加上当前行字数*/ line++; /*计算行数*/ } in.close(); cout<<"Line="<<line<<endl; cout<<"number of character ="<<number<<endl; } 我是在别人blog上看到,他们生成的map文件中,就有每行代码的运行地址,如下所示:Line numbers for .\Release\MAPFILE.obj(F:\MAPFILE\MAPFILE.cpp) segment .text 24 0001:00000000 30 0001:00000004 31 0001:0000001b 32 0001:00000027 35 0001:0000002d 53 0001:00000041 40 0001:00000047 43 0001:00000050 可是我用他上面所说步骤,怎么也不产生这些line信息,唯一不同的是他用VC,我用的是VS2003,请高手指点,究竟在VS2003中,具体怎样操作,能生成带代码行地址的map文件。谢谢了! 这是用程序崩溃地址查找错误的源代码行,请高手指点下,究竟怎样操作,能使map文件中含有每行的运行地址信息,谢谢先! 有关ActiveX控件属性值修改的问题 ADO编程的一些解释 求助一个复制问题! MFC会不会马上就过时了啊 ? 高手,帮我看下下面这段程序哪里有内存泄漏,谢谢 求助:为什么经UNICODE编译过的ActiveX控件不能注册了? 关于文本框的使用 CRect(0,0,0,0)什么意思 使用SHFileOperation进行文件复制,如何才能知道文件复制已经完成? WEB页面用JS调用ActiveX后如何销毁并释放内存 获取已登录域计算机信息 如何实现树形视图与多视图的交互(请大家帮帮忙)
#include<fstream>
#include<string> using namespace std; int main(void)
{
cout<<"input file name"<<endl;
string filename; /*文件名*/
char c[256]; /*保存每行数据*/
int line=0; /*存储行数*/
double number=0;/*存储字数*/
cin>>filename;
ifstream in(filename.c_str());
if(!in)
{
cout<<"Cannot open OUT file.\n";
return 1;
} while(!in.eof())
{
in.getline(c,255); /*读取一行*/
number+=strlen(c);/*加上当前行字数*/
line++; /*计算行数*/
}
in.close(); cout<<"Line="<<line<<endl;
cout<<"number of character ="<<number<<endl;
}
Line numbers for .\Release\MAPFILE.obj(F:\MAPFILE\MAPFILE.cpp) segment .text 24 0001:00000000 30 0001:00000004 31 0001:0000001b 32 0001:00000027
35 0001:0000002d 53 0001:00000041 40 0001:00000047 43 0001:00000050
可是我用他上面所说步骤,怎么也不产生这些line信息,唯一不同的是他用VC,我用的是VS2003,请高手指点,究竟在VS2003中,具体怎样操作,能生成带代码行地址的map文件。谢谢了!