C++ 调试时 :“Run-Time Check Failture #0”的解决方法

本文详细解析了在程序调试过程中遇到的调用约定问题,包括如何在VS2008中正确设置调用约定,以及如何确保调用工程与动态库工程的调用约定一致,避免出现错误。

问题描述:

       程序在调试时,弹出如下对话框:

      

 原因分析:   这个属于典型的调用约定问题引起

 检查点:

              1. 动态库工程中,要设置下调用方式,如VS2008工程,点击【项目】->【属性】->【配置属性】->【C/C++】->【高级】->【调用约定】 有__cdecl (/Gd)、__fastcall (/Gr)、__stdcall (/Gz) 三种,根据调用约定选择

              2. 调用工程中, typedef void (WINAPI * pIShow)();  如果是WINAPI 那么为__stdcall (/Gz)调用约定,需要与动态库工程设置的一致才可以!

files can be found below /home/sunrise/.ros/log/2025-11-14-18-03-53-298829-ubuntu-18103 [INFO] [launch]: Default logging verbosity is set to INFO config_file_path is /opt/tros/humble/lib/mipi_cam/config/ Hobot shm pkg enables zero-copy with fastrtps profiles file: /opt/tros/humble/lib/hobot_shm/config/shm_fastdds.xml Hobot shm pkg sets RMW_FASTRTPS_USE_QOS_FROM_XML: 1 env of RMW_FASTRTPS_USE_QOS_FROM_XML is 1 , ignore env setting [INFO] [mipi_cam-1]: process started with pid [18112] [mipi_cam-1] 无法打开标定参数文件! [mipi_cam-1] [ERROR] [1763114636.354835394] [mipi_cam]: [init]->cap capture init failture. [mipi_cam-1] [mipi_cam-1] [ERROR] [1763114636.355383184] [mipi_node]: [init]->mipinode init failure. [mipi_cam-1] [mipi_cam-1] Searching camera sensor on device: /proc/device-tree/soc/cam/vcon@0 i2c bus: 6 mipi rx phy: 0 [mipi_cam-1] Error opening GPIO direction file for writing [mipi_cam-1] Failed to set GPIO direction [mipi_cam-1] WARN: Sensor Name: sc230ai-30fps, Expected Chip ID: 0xCB34, Actual Chip ID Read: 0x00 [mipi_cam-1] WARN: Sensor Name: sc230ai-30fps, Expected Chip ID: 0xCB34, Actual Chip ID Read: 0x00 [mipi_cam-1] WARN: Sensor Name: sc132gs-1280p, Expected Chip ID: 0x132, Actual Chip ID Read: 0x00 [mipi_cam-1] WARN: Sensor Name: sc132gs-1280p, Expected Chip ID: 0x132, Actual Chip ID Read: 0x00 [mipi_cam-1] WARN: Sensor Name: sc132gs-1280p, Expected Chip ID: 0x132, Actual Chip ID Read: 0x00 [mipi_cam-1] WARN: Sensor Name: ov5647, Expected Chip ID: 0x5647, Actual Chip ID Read: 0x00 [mipi_cam-1] WARN: Sensor Name: imx219-30fps, Expected Chip ID: 0x219, Actual Chip ID Read: 0x00 [mipi_cam-1] WARN: Sensor Name: imx477-1920x1080-50fps, Expected Chip ID: 0x477, Actual Chip ID Read: 0x00 [mipi_cam-1] WARN: Sensor Name: imx415-20fps-2lane, Expected Chip ID: 0x03, Actual Chip ID Read: 0x00 [mipi_cam-1] Searching camera sensor on device: /proc/device-tree/soc/cam/vcon@2 i2c bus: 4 mipi rx phy: 2 [mipi_cam-1] WARN: Sensor Name: sc230ai-30fps, Expected Chip ID: 0xCB34, Actual Chip ID Read: 0x00 [mipi_cam-1] WARN: Sensor Name: sc230ai-30fps, Expected Chip ID: 0xCB34, Actual Chip ID Read: 0x00 [mipi_cam-1] WARN: Sensor Name: sc132gs-1280p, Expected Chip ID: 0x132, Actual Chip ID Read: 0x00 [mipi_cam-1] WARN: Sensor Name: sc132gs-1280p, Expected Chip ID: 0x132, Actual Chip ID Read: 0x00 [mipi_cam-1] WARN: Sensor Name: sc132gs-1280p, Expected Chip ID: 0x132, Actual Chip ID Read: 0x00 [mipi_cam-1] WARN: Sensor Name: ov5647, Expected Chip ID: 0x5647, Actual Chip ID Read: 0x00 [mipi_cam-1] WARN: Sensor Name: imx219-30fps, Expected Chip ID: 0x219, Actual Chip ID Read: 0x00 [mipi_cam-1] WARN: Sensor Name: imx477-1920x1080-50fps, Expected Chip ID: 0x477, Actual Chip ID Read: 0x00 [mipi_cam-1] WARN: Sensor Name: imx415-20fps-2lane, Expected Chip ID: 0x03, Actual Chip ID Read: 0x00 [mipi_cam-1] 无法打开标定参数文件! [mipi_cam-1] [WARN] [1763114636.359309425] [mipi_node]: get camera calibration parameters failed [mipi_cam-1] terminate called after throwing an instance of 'rclcpp::exceptions::RCLError' [mipi_cam-1] what(): could not create publisher: rcl node's context is invalid, at ./src/rcl/node.c:428 [ERROR] [mipi_cam-1]: process has died [pid 18112, exit code -6, cmd '/opt/tros/humble/lib/mipi_cam/mipi_cam --ros-args --log-level warn --ros-args --params-file /tmp/launch_params_higyuqdh --params-file /tmp/launch_params_b17e_v74 --params-file /tmp/launch_params_z8i54exc --params-file /tmp/launch_params_tdws3gz_ --params-file /tmp/launch_params_99w24e85 --params-file /tmp/launch_params_3cg574ne --params-file /tmp/launch_params_ku2b6j8y --params-file /tmp/launch_params_pehhs7zq --params-file /tmp/launch_params_4ah41j_d --params-file /tmp/launch_params_x9_jduzl --params-file /tmp/launch_params_gjny4kwu --params-file /tmp/launch_params_wvmbs40m --params-file /tmp/launch_params_5xhvl8q_ --params-file /tmp/launch_params_yrz54q0k --params-file /tmp/launch_params_bydyplb_ --params-file /tmp/launch_params_yv4uihwy --params-file /tmp/launch_params_zgypzb0x --params-file /tmp/launch_params_t8k_d2zf --params-file /tmp/launch_params_g1x41bih'].
最新发布
11-15
os2 launch mipi_cam mipi_cam.launch.py [INFO] [launch]: All log files can be found below /home/sunrise/.ros/log/2025-11-14-17-47-51-825078-ubuntu-14892 [INFO] [launch]: Default logging verbosity is set to INFO config_file_path is /opt/tros/humble/lib/mipi_cam/config/ Hobot shm pkg enables zero-copy with fastrtps profiles file: /opt/tros/humble/lib/hobot_shm/config/shm_fastdds.xml Hobot shm pkg sets RMW_FASTRTPS_USE_QOS_FROM_XML: 1 env of RMW_FASTRTPS_USE_QOS_FROM_XML is 1 , ignore env setting [INFO] [mipi_cam-1]: process started with pid [14893] [mipi_cam-1] [ERROR] [1763113674.411369851] [mipi_cam]: [init]->cap capture init failture. [mipi_cam-1] [mipi_cam-1] [ERROR] [1763113674.411905817] [mipi_node]: [init]->mipinode init failure. [mipi_cam-1] [mipi_cam-1] [WARN] [1763113674.413263630] [mipi_cam]: Enabling zero-copy [mipi_cam-1] [WARN] [1763113674.413371799] [mipi_node]: get camera calibration parameters failed [mipi_cam-1] terminate called after throwing an instance of 'rclcpp::exceptions::RCLError' [mipi_cam-1] what(): could not create publisher: rcl node's context is invalid, at ./src/rcl/node.c:428 [ERROR] [mipi_cam-1]: process has died [pid 14893, exit code -6, cmd '/opt/tros/humble/lib/mipi_cam/mipi_cam --ros-args --log-level warn --ros-args --params-file /tmp/launch_params_c6duu5bp --params-file /tmp/launch_params_rgjrrvi3 --params-file /tmp/launch_params_d7aqt8f6 --params-file /tmp/launch_params_ua6axrd1 --params-file /tmp/launch_params_xirwv3aa --params-file /tmp/launch_params_p2bm87ep --params-file /tmp/launch_params_edyp440a --params-file /tmp/launch_params_1vdzxph0 --params-file /tmp/launch_params_1kwplj95 --params-file /tmp/launch_params_j7lvks4y --params-file /tmp/launch_params_cjdcsdr9 --params-file /tmp/launch_params_aocsmvsq --params-file /tmp/launch_params_7f612z0d --params-file /tmp/launch_params_z8mu6r06'].
11-15
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值