查看: 2694|回复: 4

调试osgearth 问题。。。。。

[复制链接]

该用户从未签到

发表于 2013-4-24 20:54:06 | 显示全部楼层 |阅读模式
我用vs2010 编译了osgearth  。调试Libs下 osgearthUtil 下的库的时候,可以设置断点,进行调试,但修改里面的代码的时候,重新编译后,会出现   当前不会命中中断点,还没有为该文档加载任何符号。
11212.jpg

12121211.jpg


似乎修改的部分也没有作用, 这个要怎么解决。。。

该用户从未签到

发表于 2013-4-25 08:47:33 | 显示全部楼层
1.重新生成解决方案。
2.在VS中关闭所有打开的code文件,然后再从资源管理器中打开,再设置断点试试。
3.把所有dll文件对应的pdb文件拷贝到编译目录(bin)下再试试看。
4.确保你的代码没有问题,所有设置断点出的代码可以正常的执行到。

出现这种情况的时候,可以按以下步骤进行处理: 1.打开项目属性页,检查“配置属性”下的“生成”中的细项,其中“生成调试信息”的属性是否设置为true,如果没有,就把它设置为“true”。 2.确认完以上属性后,如果仍然出现该错误,就需要采用如下解决办法了。假设我的项目名称这VPN,这时,可以在以下路径中找到VPN.dll的文件:“C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\vpn\d3cf95ee\36ebe08d\assembly\dl2\fb705b8f\e8bed8ad_155ec601”,
删除该文件后就可以正常调试了。

该用户从未签到

 楼主| 发表于 2013-4-26 10:16:39 | 显示全部楼层
liuzhiyu123 发表于 2013-4-25 08:47
1.重新生成解决方案。
2.在VS中关闭所有打开的code文件,然后再从资源管理器中打开,再设置断点试试。
3. ...

我重新生成的时候 老是出现错误。 不知道怎么解决:

1>------ 已启动生成: 项目: osgEarth, 配置: Debug Win32 ------
1>生成启动时间为 2013/4/26 10:12:22。
1>InitializeBuildStatus:
1>  正在对“osgEarth.dir\Debug\osgEarth.unsuccessfulbuild”执行 Touch 任务。
1>CustomBuild:
1>  系统找不到指定的路径。
1>  Building Custom Rule E:/OsgEarth/osgearth/src/osgEarth/CMakeLists.txt
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: “cmd.exe”已退出,代码为 3。
1>
1>生成失败。
1>
1>已用时间 00:00:00.17
2>------ 已启动生成: 项目: osgEarthSymbology, 配置: Debug Win32 ------
2>生成启动时间为 2013/4/26 10:12:22。
2>InitializeBuildStatus:
2>  正在对“osgEarthSymbology.dir\Debug\osgEarthSymbology.unsuccessfulbuild”执行 Touch 任务。
2>CustomBuild:
2>  系统找不到指定的路径。
2>  Building Custom Rule E:/OsgEarth/osgearth/src/osgEarthSymbology/CMakeLists.txt
2>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: “cmd.exe”已退出,代码为 3。
2>
2>生成失败。
2>
2>已用时间 00:00:00.12
3>------ 已启动生成: 项目: osgEarthFeatures, 配置: Debug Win32 ------
3>生成启动时间为 2013/4/26 10:12:22。
3>InitializeBuildStatus:
3>  正在对“osgEarthFeatures.dir\Debug\osgEarthFeatures.unsuccessfulbuild”执行 Touch 任务。
3>CustomBuild:
3>  系统找不到指定的路径。
3>  Building Custom Rule E:/OsgEarth/osgearth/src/osgEarthFeatures/CMakeLists.txt
3>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: “cmd.exe”已退出,代码为 3。
3>
3>生成失败。
3>
3>已用时间 00:00:00.13
4>------ 已启动生成: 项目: osgEarthAnnotation, 配置: Debug Win32 ------
4>生成启动时间为 2013/4/26 10:12:22。
4>InitializeBuildStatus:
4>  正在对“osgEarthAnnotation.dir\Debug\osgEarthAnnotation.unsuccessfulbuild”执行 Touch 任务。
4>CustomBuild:
4>  系统找不到指定的路径。
4>  Building Custom Rule E:/OsgEarth/osgearth/src/osgEarthAnnotation/CMakeLists.txt
4>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: “cmd.exe”已退出,代码为 3。
4>
4>生成失败。
4>
4>已用时间 00:00:00.13
5>------ 已启动生成: 项目: osgEarthUtil, 配置: Debug Win32 ------
5>生成启动时间为 2013/4/26 10:12:22。
5>InitializeBuildStatus:
5>  正在对“osgEarthUtil.dir\Debug\osgEarthUtil.unsuccessfulbuild”执行 Touch 任务。
5>CustomBuild:
5>  系统找不到指定的路径。
5>  Building Custom Rule E:/OsgEarth/osgearth/src/osgEarthUtil/CMakeLists.txt
5>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: “cmd.exe”已退出,代码为 3。
5>
5>生成失败。
5>
5>已用时间 00:00:00.13
========== 生成: 成功 0 个,失败 5 个,最新 2 个,跳过 0 个 ==========


这个是什么情况。。。。

该用户从未签到

发表于 2013-4-26 10:22:24 | 显示全部楼层
把CMake 生成的 都删除了 从新CMake一下 然后编译试试

该用户从未签到

 楼主| 发表于 2013-4-26 18:11:18 | 显示全部楼层
liuzhiyu123 发表于 2013-4-26 10:22
把CMake 生成的 都删除了 从新CMake一下 然后编译试试

我给你具体说下我的问题。 我的目的是要让osgearth 支持中文显示。 我在网上看到一个文章。一下是连接。
http://hi.baidu.com/icuit/item/208e6db58fa35896194697b1

首先我把 samples 目录下  sample  osgearth_viewer 设为启动项目,修改里面的代码,自己设定传入的文件,比如 gdal_tiff.earth 还有一些其它文件。    然后我在osgEarthUtil 项目中,也就是上面那个连接的control.CPP 文件中相应地方设置断点。这时候没问题。可以停住。


但我把control.cpp  文件修改后,重新编译,就出现无法设置断点的问题。 而且修改的也没啥作用。
(似乎不修改,只要重新编译,就无法设置断点了)

困扰了很多天了。。。求大神解答。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表