当前位置: 首页 > news >正文

服装设计素材网站网站维护工程师

服装设计素材网站,网站维护工程师,可以用wordpress的什么文件,备案时网站建设方案书这里介绍了三种调试方法 第一种 使用pudb调试,需要先安装pudb.无需vscode,vim完全胜任. 第二种 使用vscode调试 ,需要安装debugpy .需要vscode进行远程调试 ,远程主机安装vscode环境麻烦. 第三种 使用run-main调试,需要安装run-main,由于他是单独调试某个py文件,缺点…

这里介绍了三种调试方法
第一种 使用pudb调试,需要先安装pudb.无需vscode,vim完全胜任.
第二种 使用vscode调试 ,需要安装debugpy .需要vscode进行远程调试 ,远程主机安装vscode环境麻烦.
第三种 使用run-main调试,需要安装run-main,由于他是单独调试某个py文件,缺点是无法使用ros launch启动,也就是launch里的有些参数无法传递 run-main中,ros调试中可以放弃了.

此文件名为teststartup.sh

#!/bin/sh
echo "Debug ROS2"cd /opt/local/ros2
source venv/bin/activate #激活虚拟环境,可以使用poetry
source install/setup.bash #激活本地的ros
export ROS_LOG_DIR=/opt/local/log
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/local/ros2/install/xxxx/lib #添加了执行环境
# 须知:调试前必须以debug模式生成项目,才可以进入调试,如: python3 -m colcon build --cmake-args -DCMAKE_BUILD_TYPE=Debug --symlink-install
#---------------------------------------------########-----------------------------------------
# 方法1(需要安装pudb) PUDB_TTY=/dev/pts/4 ros2 launch moni_xxx moni_xxx.launch.py # 使用pudb调试: import pudb;pu.db,我们调试的时候可以再开一个ssh 并使用tty命令查看终端号,那么前面写的就是 PUDB_TTY=/dev/pts/终端号
# 比如终端号为4那么在这个四号终端里我们输入 sleep infinity 可让终端进入可触发调试状态,然后运行上面的调试命令进行调试
#---------------------------------------------########-----------------------------------------
# 方法2 DEBUG=1 ros2 launch moni_xxx moni_xxx.launch.py #使用vscode 的 attach 方式调试,利用debugpy。
#这里我们在main函数下方放置了一个函数setDebug,并且在py文件中某个node的__init__函数内添加 setDebug(self)以便调试,命令行输入 ./teststartup.sh 1 启动debug调试,teststartup.sh是本调试文件的名称。
#def setDebug(SELF=None) :
#        # 检查命令行参数中是否有 --debug
#        # 检查环境变量 DEBUG=1
#        # 运行 DEBUG=1 ros2 launch moni_xxx moni_xxx.launch.py 可进入调试模式
#        SELF.debug_mode = os.environ.get('DEBUG', '0') == '1'#        if SELF.debug_mode:
#            import debugpy
#            debugpy.listen(('localhost',5678))
#            debugpy.wait_for_client()
#        else:
#            SELF.get_logger().info('调试模式未启用')
#然后在vscode当中启动调试launch.json 其代码如下
#{
#    "version": "0.2.0",
#    "configurations": [
#        {
#            "name": "Python 调试程序attach",
#            "type": "debugpy",
#            "request": "attach",
#            "connect": {
#                "host": "127.0.0.1",
#                "port": 5678
#           }
#        },
#    ]
#}
DEBUG=$1 ros2 launch moni_xxx moni_xxx.launch.py # 命令行输入 ./teststartup.sh 1 启动debug调试
# 当需要调试cam node的时候 使用命令./teststartup.sh 2, 因为在camnode里 setDebug函数内 SELF.debug_mode = os.environ.get('DEBUG', '0') == '2'
#---------------------------------------------########-----------------------------------------
# 方法3 使用run-main(需要安装run-main)调试(已放弃,作为参考表留)PUDB_TTY=/dev/pts/3  run-main /opt/local/ros2/src/moni_xxx/moni_xxx/xxx_node.py # run-main 直接运行的方法调试,缺点在于ros2 launch 传递的参数无法使用,比较麻烦,不赞成使用需要再主函数下方植入以下方法才能启动
#def _main(args=None):
#    #调试用需要安装run-main
#    main()
http://www.dtcms.com/a/411982.html

相关文章:

  • 如何快速查找并解除端口占用:完整指南
  • 【给蔡磊】基因编辑根治渐冻症
  • 如何掘金西方游戏市场?从玩家付费偏好解析2025出海品类与商业化模式
  • 平面设计师上的网站wordpress调用内容
  • 宁波比较好的网站公司中国建设业管理协会网站
  • SCADA系统集成WebSocket实战:构建实时可视化管理看板
  • 深圳网站制作建设公司网站给篡改了要怎么做
  • 什么是响应式网站建设英文公司网站制作
  • 外贸商城网站 定制凡客精选带货达人
  • wordpress在线代码编辑关键词首页排名优化价格
  • numpy -- 数组操作 之 连接数组
  • C# 主窗口 单例 唯一进程 互斥锁
  • 重庆网站建设开发公司做网站如何把支付宝微信吧
  • 【Mysql中的锁机制二】
  • 解决微信小程序真机调试中访问本地接口 localhost:8080 报错
  • 从“偶发超时”到“精准定位”:Woody如何让Java接口性能问题无所遁形?
  • 自己做网站平台开发网站的财务分析
  • 创新创业网站建设网站开发竞聘报告
  • 做一个电商网站要多少钱视觉冲击力的网站设计
  • 网站排名快速上升做门户网站可以用的字体
  • 热点数据处理
  • wordpress 5.0.2企业站主题做网站运营需要具备哪些能力
  • TOGAF考试95分通过,我的架构思维蜕变之旅
  • 【读书笔记】架构整洁之道 P5-1 软件架构
  • wordpress整站加密上海智能网站建设公司
  • 石家庄网站定制开发百度搜索高级搜索
  • 云天下网站建设淮南移动网站建设
  • 手机剪辑工具,无广告,无会员,附安卓安装包下载
  • 教育者实战:开发 VS Code 自然语言编程语法标注插件(附完整技术方案)
  • 构建AI智能体:四十五、从专用插件到通用协议:MCP如何重新定义AI工具生态