如何将Valgrind与Qt Creator一起使用来调试远程应用程序?
How to use Valgrind with Qt Creator to debug a remote application?
我有一个在Qt Creator(Qt Creator 4.7.0,Qt版本5.2.1(中开发的c ++应用程序。该应用程序运行在 beaglebone (debian( 上。我正在使用Qt Creator的远程调试来调试应用程序。
该应用程序有一些内存问题,所以我正在尝试使用 Valgrind 来诊断它们。每当我从Qt Creator开始Memcheck分析时,它输出的只是:
16:22:58:/usr/local/bin/valgrind --child-silent-after-fork=yes --xml-socket=10.0.2.15:38409 --log-socket=10.0.2.15:43999 --xml=yes --smc-check=all --tool=memcheck --gen-suppressions=all --track-origins=yes --leak-check=full --num-callers=25 --vgdb=yes --vgdb-error=0/home/debian/MyApp
==28159== 无法连接到日志记录服务器"10.0.2.15:37567"。
==28159== 日志记录消息将改为发送到 stderr。
==28159== 无法连接到 XML 日志记录服务器"10.0.2.15:39405"。
==28159== XML输出将发送到stderr。
瓦尔格林德: m_libcprint.c:384 (prepare_sink_socket(: 断言 'sink->fd == 2' 失败。
16:27:13:分析完成。
为了解决前两个错误,我想更改对 valgrind 的调用,以使日志记录写入文件。但是,我找不到在哪里更改Qt Creator对valgrind的调用。工具->选项->分析器->Valgrind似乎不允许我更改日志记录行为。
我不知道是什么导致了最后一个错误。Qt文档使我所要做的就是按go,它应该可以工作。
任何帮助不胜感激!
删除选项xml-socket
、log-socket
和xml=yes
对我有用。 它删除了警告并解决了断言。
- 使用调试/崩溃报告将应用程序部署到客户端
- WinDeployqt 不会为调试应用程序部署 Qwindowsd.dll
- 调试 ASP MVC 应用程序中使用的C++ DLL
- 调试控制台 ChessEngine.exe "used"在另一个应用程序(国际象棋 GUI)中
- 如何将Valgrind与Qt Creator一起使用来调试远程应用程序?
- 如何使用VB经典IDE在VB脚本中调试ActiveX应用程序
- C++调试控制台应用程序
- 应用程序仅在qt调试器中加载dll,而不是独立加载
- 获取stacktrace for Crash,而无需在调试器中运行该应用程序
- 如何使用Visual Studio Code来调试使用Google Test测试的应用程序?
- Cloud9 IDE:调试 c++ 应用程序
- 无法在 QtCreator 中调试应用程序
- 正在调试内存损坏的不可调试应用程序
- 让gprof从Qt调试应用程序读取gmon.out输出时出现问题
- 如何让Xcode链接并使用Boost文件系统调试应用程序
- 在Linux上,在Eclipse CDT中使用gdb调试C++应用程序,以及如何向stdin输入内容
- 如何使用VSCode调试C++应用程序控制台应用程序
- 使用Eclipse GUI远程调试c++应用程序
- 无法使用VS2005在Win CE 6.0上调试应用程序
- 调试应用程序在使用beginthreadex创建线程时挂起