社区
VxWorks
帖子详情
tornado 下如何Debug 调试C++程序
xuzi_fan
2011-12-19 05:52:04
在tornado下建了一个C++的downloadable工程,编译链接通过了,但是download目标文件的时候显示找不到符号,
已经在targetserver 中配置了符号表同步了 ,
请问各位大侠有木有知道怎么办的,十分感谢
...全文
319
7
打赏
收藏
tornado 下如何Debug 调试C++程序
在tornado下建了一个C++的downloadable工程,编译链接通过了,但是download目标文件的时候显示找不到符号, 已经在targetserver 中配置了符号表同步了 , 请问各位大侠有木有知道怎么办的,十分感谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuzi_fan
2011-12-21
打赏
举报
回复
vxworks里有对C++的支持,不知道目标程序要怎么添加对C++的支持,,,求指教。。
seth0001
2011-12-20
打赏
举报
回复
系统没有添加对C++的支持?
xuzi_fan
2011-12-20
打赏
举报
回复
已经试过了,包含了 stdlib.h 也不行
baoxintc520
2011-12-20
打赏
举报
回复
#include<stdlib.h>
xuzi_fan
2011-12-19
打赏
举报
回复
(
我觉得应该是tornado的配置的问题,可是不知道还应该配置哪里,在网上搜了一些东西,
贴出来大家给帮忙分析一下吧
)
5.2.3 编译C++应用程序
Tornado项目工具(project tool)完全支持C++.配置和编译C++程序推荐使用项目工具。下面的信息对于理解C++环境是有用的。除非有特殊原因而使用人工方法,否则应该使用在《Tornado User's Guide: Projects》中说明的方法。
关于GNU编译器和相关工具的细节,参见《GNU ToolKit User's Guide》。
当使用GNU编译器编译C++模块时,在每个带有C++后缀(如.cpp)的源文件上调用ccarch(正像对C源码).在VxWorks环境中编译C++程序包括如下步骤:
1.每个C++源码文件被编译成目标代码,就像C程序一样。举例编译一个68K目标:
cc68k -fno-builtin -I$WIND_BASE/target/h -nostdinc -O2 \
-DCPU=MC68040 -c foo.cpp
cc68k -fno-builtin -I$WIND_BASE/target/h -nostdinc -O2 \
-DCPU=MC68040 -c bar.cpp
2.目标代码被munch(参见Munching C++ Application Modules).在我们的例子中:
nm68k foo.o bar.o | wtxtcl $WIND_BASE/host/src/hutils/munch.tcl \
-asm 68k > ctdt.c
cc68k -c ctdt.c
3.目标代码和已编译的munch输出连接在一起。(对于可下载的应用程序,它们可使用参数-r局部的(partially)连接在一起;对于可启动的应用程序,它们可静态的与VxWorks BSP连接在一起。)如果使用GNU工具,如下可从编译器驱动中调用连接器:
cc68k -r ctdt.o foo.o bar.o -o linkedObjs.o
这里连接两个目标模块,foo.o和bar.o,生成可下载的目标代码,linkedObjs.o。如果使用选项-frepo,则使用ccarch而不是ldarch来实例化模板。(参见5.2.7 Template Instantiation)
注意:如果使用Wind River System makefile来构造应用程序,munching是通过make来执行。
小心:在连接步骤中,-r用来制定局部连接。一个局部的连接文件仍然是可重定位的,也适合使用VxWorks模块加载器来下载和连接。《GNU ToolKit User's Guide: Using ld》中描述的选项-Ur是为了解析涉及到的C++构造函数。这个选项用于本地开发(native development),而不是交*开发(cross-development).VxWorks的C++模块不使用选项-Ur。
(可是看了老半天,也没看懂)
xuzi_fan
2011-12-19
打赏
举报
回复
我主要就是想实验一下tornado 对C++的debug调试是如何操作的,写了一段非常简单的代码,如下:
#include <stdio.h>
#include <iostream.h>
class A
{
public:
virtual void test1(){};
};
class B :public A
{
public:
void test1();
};
void B:: test1()
{
int i=15;
while(i--);
cout<<"hello"<<endl;
}
void test2()
{
B b;
b.test1();
}
夫人的泡泡鱼
2011-12-19
打赏
举报
回复
把具体情况贴出来,我们来分析
tornado
使用指南
1. 概述 ............................................................................................................................................... 2 1.1
TORNADO
组件 ...................................................................................................................... 2 1.1.1 开发工具 ........................................................................................................................ 2 1.1.2 实时系统 ........................................................................................................................ 3 1.1.3
Tornado
文件目录 ...................................................................................................... 4 1.2 硬件/软件配置 ....................................................................................................................... 7 1.3 booting介绍 ........................................................................................................................... 7 1.4
Tornado
开始过程 ................................................................................................................ 12 1.5 WDB 代理 ........................................................................................................................... 14 2 Projects ...................................................................................................................................... 15 2.1 bootable projects ............................................................................................................. 15 2.2 集成模拟器vxsim .......................................................................................................... 23 2.3 Downloadable projects…………………………………………………………………..21 2.4 build说明………………………………………………………………………………..24 3 WindSh 和 Browser .......................................................................................................... 25 3.1 WindSh ............................................................................................................................ 25 3.2 Browser………………………………………………………………………………...28 4 CrossWind……………………………………………………………………….29 4.1
Debug
ging简介…………………………………………………………………………29. 4.2 任务级
Debug
ging……………………………………………………………………..29. 4.3 系统级
Debug
ging………………………………………………………………………30
VxWorks 5.x Datasheet.pdf
VxWorks 5.x Datasheetpdf,VxWorks 5.x Datasheet
北邮VxWorks课件
第一章 后续将陆续上传 原书为toranto vxworks 入门与提高
与python一路走来
pycon中国大会上的快速演讲,《与python一路走来》,讲述我的8年来的python开发经历,分享python在实际应用中的得失。
Python学习之路-
Tornado
基础:深入
Tornado
下面几节主要讲解
tornado
.web.RequestHandler。回想一下,利用HTTP协议向服务器传参有几种途径?查询字符串(query string),形如key1=value1&key2=value2;请求体(body)中发送的数据,比如表单数据、json、xml;提取uri的特定部分,如/blogs/2016/09/0001,可以在服务器端的路由中用正则表达式截取;在http报文的头(header)中增加自定义字段,如X-XSRFToken=itcast。
VxWorks
2,186
社区成员
2,913
社区内容
发帖
与我相关
我的任务
VxWorks
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
复制链接
扫一扫
分享
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章