精华内容
下载资源
问答
  • Qt程序异常结束

    万次阅读 多人点赞 2018-10-25 14:45:03
    解决Qt程序异常结束 Qt程序异常结束如下图所示: 出现这种情况一般是库文件加载的问题,因为程序编译通过并且没有报错,然而程序却没有运行起来,这个时候的错误应该属于链接库文件错误。 链接时出错 解决办法...

    解决Qt程序异常结束
    Qt程序异常结束如下图所示:
    在这里插入图片描述

    出现这种情况一般是库文件加载的问题,因为程序编译通过并且没有报错,然而程序却没有运行起来,这个时候的错误应该属于链接库文件错误。

    链接时出错
    解决办法:
    1、如果有动态库,需要将动态库复制到exe(运行文件)的同一级目录下;
    2、如果是静态库,需要在pro文件中明确指定库文件(dll、so)的位置,否则运行加载库文件的时候,就会被强制终止;
    3、还有一种情况极有可能就是内存不足,导致你的程序无法启动,比如程序需要200M内存,但是现在可用只有100,这个时候就会出现异常结束。
    4、最后一种情况就是,当你按照库的形式组织你的工程的时候,子工程包含有的库,在主工程pro文件中也需要进行包含,即导入库到主工程的pro文件中,否则也会出现这个问题。

    出现情况:
    1、使用外部SDK,如opencv;
    2、使用自己编写的动态库,XXX.dll等;
    3、理论上Qt主工程会在运行exe的时候自动将各个所需要的内部库文件复制到exe运行环境下,但是,有时候,他会搞你,不复制,让你找很久都不知道问题所在。

    除了上述链接文件错误,还有编译时出错和运行时出错,下面大概讲一下。

    一、编译时出错:

    • 1、编译时出错主要是语法错误;
    • 2、类型转换错误;
    • 3、生成库文件以及其他相关文件错误;

    备注:编译时错误可以通过代码优化以及检查找出来,编译器也会提示错误。

    二、运行时出错:

    • 1、运行时出错主要是内存问题;
    • 2、内存可用空间不够、内存没有释放;
    • 3、下标越界(数组、容器等);
    • 4、索引无效区域;(道理同上)

    除此之外,还有一些其他的错误,需要自己多总结多积累。

    展开全文
  • 在linux中如果用一个程序启动了多个进程,如何快速的...我们可以填写脚本,可以很方便的结束程序任务 脚本:stop.sh #!/bin/bash ps -ef|grep "文件名称" | grep -v grep| awk '{print "kill -9 " $2}' ...

    在linux中如果用一个程序启动了多个进程,如何快速的杀掉这个程序所启动的所有进程呢?我们可以填写脚本,可以很方便的结束掉程序任务

    脚本 :stop.sh

    #!/bin/bash  
    
    ps -ef|grep "文件名称" | grep -v grep| awk '{print "kill -9 " $2}' 
    

    展开全文
  • 在VC程序中如何结束系统正在运行的其他进程(该进程必须有窗口界面),其实很简单,按如下步骤进行即可:  1.取得进程的句柄(利用FindWindow函数得到);  2.获取进程ID号(用GetWindowThreadProcessId函数获取...
     
    

    在VC程序中如何结束系统正在运行的其他进程(该进程必须有窗口界面),其实很简单,按如下步骤进行即可:
        1.取得进程的句柄(利用FindWindow函数得到);
        2.获取进程ID号(用GetWindowThreadProcessId函数获取);
        3.打开进程,OpenProcess函数中的第一个参数设为PROCESS_TERMINATE,就可以获取处理该进程的句柄;
        4.利用TerminateProcess函数结束进程,将该函数的第二个参数设为4。

     

     代码如下:
    //结束进程
    int CStaticFunc::KillProcess(LPCSTR pszClassName, LPCSTR

    pszWindowTitle)
    {
        HANDLE hProcessHandle; 
        ULONG nProcessID;
        HWND TheWindow;

        TheWindow = ::FindWindow( NULL, pszWindowTitle );
        ::GetWindowThreadProcessId( TheWindow, &nProcessID );
        hProcessHandle =::OpenProcess( PROCESS_TERMINATE,FALSE, nProcessID );
        return ::TerminateProcess( hProcessHandle, 4 );
    }

    有时候自己的程序退出之后 在任务管理器里面仍然有该进程。这时可以调用该函数结束。

    int CStaticFunc::KillProcess( LPCSTR  pszWindowTitle)
    {

    /pszWindowTitle 为你自己的程序名

    /结束自己的程序时直接调用该函数即可  (LPCSTR pName("你的程序名"))
        HANDLE hProcessHandle; 
        ULONG nProcessID;
        HWND TheWindow;

        TheWindow = ::FindWindow( NULL, pszWindowTitle );
        ::GetWindowThreadProcessId( TheWindow, &nProcessID );
        hProcessHandle =::OpenProcess( PROCESS_TERMINATE,FALSE, nProcessID );
        return ::TerminateProcess( hProcessHandle, 4 );
    }

        而启动进程则只需要CreateProcess函数就可完成,需要注意的是这个函数的几个输入参数,第一个参数是

    //启动新进程
    int CStaticFunc::CreateNewProcess(LPCSTR pszExeName)
    {
        PROCESS_INFORMATION piProcInfoGPS;
        STARTUPINFO siStartupInfo;
        SECURITY_ATTRIBUTES saProcess, saThread;
        ZeroMemory( &siStartupInfo, sizeof(siStartupInfo) );
        siStartupInfo.cb = sizeof(siStartupInfo);
        saProcess.nLength = sizeof(saProcess);
        saProcess.lpSecurityDescriptor = NULL;
        saProcess.bInheritHandle = true;
        saThread.nLength = sizeof(saThread);
        saThread.lpSecurityDescriptor = NULL;
        saThread.bInheritHandle = true;
        return ::CreateProcess( NULL,(LPTSTR)pszExeName, &saProcess,

                &saThread, false,CREATE_DEFAULT_ERROR_MODE, NULL, NULL,

                &siStartupInfo,&piProcInfoGPS );
    }

    展开全文
  • QT程序异常结束问题分析

    千次阅读 2020-12-21 14:42:32
    长时间无法响应就要看看程序是否进入了死循环或者是交长的循环,如果是比较耗时的处理可以放在线程中进行处理,避免等待处理时间过长无法响应。 响应一段时间异常结束很大的可能就是内存泄漏的情况,首先检查一下...

    Qt程序异常结束分为

    1.运行中异常结束

    运行中异常结束往往就是程序卡死,长时间无法响应,或者响应一段时间后异常结束。

    长时间卡死、无法响应就要看看程序是否进入了死循环或者是较长的循环,如果是比较耗时的处理可以放在线程中进行处理,避免等待处理时间过长无法响应。

    卡死一段时间异常结束很大的可能就是内存泄漏的情况,首先检查一下指针是否只定义了却没有没有初始化,或者指向的内容为nullptr,直接使用了,导致使用的指针根本没有东西,所以程序崩溃。

    2.启动异常结束

    启动异常结束就是还没开始就已经结束了。。。
    这个部分主要是与动态链接库有关,不妨先认识一下lib和dll的区别https://zhidao.baidu.com/question/878053240158748652.html
    基本上就是外部库没有添加好,怎么添加呢,我提供代码添加的方式(手动引入外部库的图片有点多,我就不贴了,百度有)
    1.直接访问外部库文件

    //-L+文件路径+\
    //这个是直接通过路径访问外部库里面的dll和lib文件
    LIBS += -LE:/opcv/opencv/build/x64/vc14/lib \
            -lopencv_world344
    

    2.引用外部库文件
    需要在构建文件release/debug中加入手动加入lib文件对应的dll,毕竟lib是构建,dll是运行。

    LIBS += E:/opcv/opencv/build/x64/vc14/lib/opencv_world344.lib
    
    展开全文
  • 所谓动态内存,是由malloc系列函数进行申请的内存,除非在程序中使用free释放,否则该段内存不会被释放掉。 从这个角度来说,即使进程结束,该段内存也会被占用。这种现象被称为内存泄露。 2 大多数操作系统可以智能...
  • VC++结束程序进程

    千次阅读 2012-10-16 14:18:10
    1.使用ExitProcess()结束进程  进程只是提供了一段地址空间和内核对象,其运行时通过...除了这种进程的正常退出方式外,有时还需要在程序中通过代码来强制结束本进程或其他进程的运行。ExitProcess()函数的原型为:
  • Qt 程序异常结束,并且crashed

    万次阅读 2015-12-10 17:23:14
    Qt 程序编译提示程序异常结束,并且程序crashed,提示during startup program exited with code 135
  • main函数结束程序会怎样

    千次阅读 2018-01-22 18:20:51
    每个c/c++代码有一个main函数,程序启动后,会开启一个主线程执行main函数,在main函数内部我们可以开启很多的线程,如果主函数main return的话,这些在main函数里开启的线程都会结束。 java java 也是一样,想...
  • 如何停止电脑正在运行的VBS程序

    万次阅读 多人点赞 2018-12-20 15:21:24
    以及一些其他的通过VBS文件进行的操作很多。 那么,如何结束掉这些文件的而执行呢? 下面来展示一下吧! 任何操作系统,运行一个程序进程。操作系统都会为其分配一个进程号。那么,我们把这个进程号对应的程序...
  • delphi启动外部程序执行结束

    千次阅读 2016-06-23 16:14:29
    一、为什么要启动外部程序 也许,你想让你的程序完成全部的功能。不过,无论从物力还是人力上,你都应养成资源共享的习惯。更好的考虑是,充分利用已有的程序,而让你的程序专注于某一方面的功能。比如说,浏览器...
  • 输入一串字符串,包含数字和字母,然后输入a,b ;将顺序中的第a个数字进行修改变成b ,程序不中断。继续输入a,b进行组合。直至输入out后程序结束
  • 一个完整的Java程序至少有起点,结束点。起点可以用构造函数,那么结束点我们就要使用Runtime类的addShutdownHook函数 一个简单的程序,添加需要在应用程序结束前执行的操作,例如关闭网络连接,关闭数据库等等。...
  • Qt opencv 程序异常结束,crashed

    千次阅读 2018-04-28 00:19:44
    1.问题描述在配置VS2015+Qt+OpenCv3.2时,想在Qt中配置OpenCv3.2,配置完毕后,编译运行可以通过,但是运行的时候会出现报错:Starting D:\demo\build-test-...程序异常结束。D:\demo\build-test-Desktop_Qt_5...
  • 在使用FlyMCU软件进行STM32程序烧写的过程中遇到程序烧写结束后,软件界面闪烁3次,程序没有正常运行,需要手动复位之后才能运行的情况的时候,是因为在FlyMCU软件中勾选了“编程到FLASH时写选项字节”选项,取消...
  • 在运行一些程序的时候,通常将其最小化,然而还要时不时查看是否运行完毕,基于此,使用一种程序运行结束后,窗口提醒。 方法本质为vbs脚本语言,使用dos命令进行创建并执行。
  • 对于一些应用工作流程较多...本次开发的这个程序就彻底解决了这样的情况:设计一个批量签批及自动结束程序,被配置为按此规则的流程,对应的工作步骤才会被显示及进行批量审批。 签批后,步骤设置为结束,流程结束
  • 构建时没有错误,但构建完成后程序总会异常结束,截图如下:![图片说明](https://img-ask.csdn.net/upload/201508/09/1439111989_302326.png) 我的.pro中的代码段如下: QT += core gui greaterThan(QT_MAJOR_...
  • 如何使用dos命令关闭正在运行程序

    千次阅读 2017-07-07 11:15:31
    使用cmd下的dos命令行可以对正在运行的程序进行管理,对影响电脑速度的程序可以使用命令关闭,这主要用在批量关闭程序的时候,比如一台电脑开了很多程序,现在需要把电脑中不用的程序全部关闭,类似于电脑的注销。...
  • 可能是晚上更新了下微信开发者工具的原因,下班回家打开微信真机调试就一直这样,真是差点骂娘 重启开发者工具,重新下载最新版本开发者工具,甚至重启电脑都试了。 然并卵! 最后真的绝望了,下了个旧版本的...
  • 程序结束时,动态内存会释放吗

    千次阅读 2016-01-19 22:47:34
    所谓动态内存,是由malloc系列函数进行申请的内存,除非在程序中使用free释放,否则该段内存不会被释放掉。 从这个角度来说,即使进程结束,该段内存也会被占用。这种现象被称为内存泄露。 2 大多数操作系统可以...
  • 汇编语言(王爽)实验十 编写子程序

    万次阅读 多人点赞 2016-07-28 16:09:21
    编写子程序 作 者: XHS_12302 时 间: 链 接: 实验10编写子程序 在这次实验中,我们将要编写3个子程序,通过它们来认识几个常见的问题和掌握解决这些问题的方法。同前面的所有实验一样,这个实验是必须要独立...
  • 程序是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件,源程序就是所写好的代码。  可执行程序,即常说的.exe程序,可以执行程序,完成计算机功能。在C语言中,.c文件就是所谓的源文件。 ...
  • a.out程序执行的开始与结束

    千次阅读 2016-11-28 14:45:53
    ./a.out可执行程序运行过程可以按一下几个步骤来概括。 bash分析指令 bash调用fork()生成子进程,并等待子进程结束 sys_execve() do_execve() search_binary_handler() load_elf_binary() exit()
  • lsof:显示所有的端口 lsof -i :进入交互模式 lsof -i :8080 显示该端口的详细信息 常若某一程序已经关闭,但是进程没有结束,那么使用命令进行杀死 kill -9 pid(进程号) ...
  • 笔者在ubuntu上跑Tensorflow的程序的时候,中途使用了Win+C键结束程序进行,但是GPU的显存却显示没有释放,一直处于被占用状态。 使用命令 watch -n 1 nvidia-smi 显示如下 两个GPU程序都在执行中,实际上...
  • 微信小程序开发【前端+后端(java)】

    万次阅读 多人点赞 2018-07-13 22:19:46
    现在微信小程序越来越火了,相信不少人都通过各种途径学习过微信小程序或者尝试开发,作者就是曾经由于兴趣了解开发过微信小程序,最终自己的毕业设计也是开发一个微信小程序。所以现在用这篇博客记录我之前开发的...
  • 最近接触了小程序的开发,后端选择Java,因为小程序的代码运行在腾讯的服务器上,而我们自己编写的Java代码运行在我们自己部署的服务器上,所以一开始不是很明白小程序如何与后台进行通信的,然后查找资料发现结合了...
  • import java.util.Scanner; /**  *  ... * @author lllm ... *无效数据进行提示,结束程序。要求使用递归和循环分别实现。输出结果如:4!=1*2*3*4=24  *本次使用循环  */ public class PrintJieche
  • python监测正在运行的程序

    千次阅读 2019-03-31 21:15:37
    python监测正在运行的程序收集当时正在运行的软件信息1.设置配置文件Set.ini2.代码monitor_port.py3.注意 收集当时正在运行的软件信息 1.设置配置文件Set.ini 配置文件存放的程序采集时间间隔(以分为单位)和采集...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,432,790
精华内容 573,116
关键字:

如何结束正在进行的程序