社区
进程/线程/DLL
帖子详情
关于句柄的问题
zhousignal
2003-10-10 10:47:27
在程式中经常出现 (HANDLE)-1,是为了实现什么作用啊?
...全文
31
1
打赏
收藏
关于句柄的问题
在程式中经常出现 (HANDLE)-1,是为了实现什么作用啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
akiko
2003-10-10
打赏
举报
回复
对于返回值是HANDLE类型的函数,一般有两种情况判断函数调用是否失败.有些函数返回0表示失败,有些则返回-1表示失败.(HANDLE)-1用来和后者的返回值进行比较.
关于
句柄
的概念
1、什么是
句柄
?
句柄
(Handle)是一个是用来标识对象或者项目的标识符,可以用来描述窗体、文件等,值得注意的是
句柄
不能是常量—引自科学百科 通过参考网上各路大神的解释,个人认为:
句柄
就是健康码,它的作用就是让你找到所需的对象去到了何处,因为你始终都可以根据健康码找到对象的所在地,然后找到对象给他做核酸检测。健康码(
句柄
值)是国家(操作系统
句柄
详解,什么是
句柄
?
句柄
有什么用?
最近在做项目时遇到了
句柄
的概念,之前只知道在编译原理里有
句柄
的概念,在实际的编程时会经常用到
句柄
。 参考地址:https://www.cnblogs.com/zpcdbky/p/4652151.html 这里需要说明: 1.这里将
句柄
所能标识的所有东西(如窗口、文件、画笔等)统称为“对象”。 2.图中一个小横框表示一定大小的内存区域,并不代表一个字节,如标有0X00000AC6的横框表示4...
WinDbg 定位
句柄
泄漏
问题
文章目录一、观察进程是否有
句柄
泄漏1、查看工具任务管理器查看
句柄
数procexp.exe查看进程
句柄
信息2、判断是否有
句柄
泄漏二、定位方法1、WinDbg分析
句柄
泄漏1.1 Event
句柄
泄漏1.1.1 代码示例1.1.2 一、观察进程是否有
句柄
泄漏 1、查看工具 使用任务管理器或Process Explorer(procexp.exe)工具可观察进程的
句柄
数。 任务管理器查看
句柄
数 procexp.exe查看进程
句柄
信息 2、判断是否有
句柄
泄漏 通常在程序运行稳定后,再观察
句柄
数有无增长,比如进程启动5分
文件
句柄
占用
问题
排查经历
记录一次文件
句柄
占用的排查过程。
问题
现象 部署服务器的虚拟机,文件
句柄
数每天都会增加,最终文件
句柄
数耗尽,服务无法正常工作。 排查过程 1. lsof 查看文件占用的文件
句柄
数 由于文件
句柄
数的增加,只在应用启动后开始,可以定位
问题
是由于应用引起。 通过【lsof -p 进程号】命令,查看进程的文件
句柄
占用。 发现大量的文件
句柄
为: java 116023 root 7485u sock 0,7 0t0 282463093 protocol:TCPv6 这意味着文件
句柄
占用来自于套接字,即连接请求。
句柄
泄露
问题
追踪
无论是在编写Windows程序还是Linux程序,都可能存在
句柄
泄露的
问题
。在Linux中一般来说一个进程的fd使用是有上限的,可以使用ulimit命令进行上限查看,当出现fd泄露的时候,可能会出现socket创建失败,文件打不开等
问题
。Windows类似,本文主要阐述了对Windows中的
句柄
泄露的追踪方法。 Windows
句柄
泄露 在Windows开发中,当调用Windows API,比如CreateFile, CreateEvent, CreateThread 等API的时候,都会返回一个
句柄
Hand
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章