调试时使用 exit() 函数

迈凯利

我正在做 ac 项目。当程序正常运行时,它会在程序结束时进行清理。它清理 curl 和 mysql,以及 free()s char 数组等。

当我开发新例程时,我正在分配应该在程序结束时清理的资源。但是为了看看新例程发生了什么,我打印出各种东西然后调用:exit(0);

我的问题是,当我用这些不礼貌的退出命令编译代码时,linux 环境是否足够智能以释放在我的程序结束时将被取消分配的资源?或者我是否在系统内存中发生泄漏?

埃德温·巴克

是的,内存将被释放,但它不会被进程放弃,而是会在进程退出后的某个时间点被操作系统回收。

在极端情况下,这可能会使 RAM 与进程不相关联,但临时使用的累积会使操作系统陷入困境。这实际上只是“非常”传统操作系统(想想 20 多岁)的主要问题。

在许多情况下,文件句柄的供应量比 RAM 短,您在等待新文件句柄时可能会遇到问题。但同样,大多数现代操作系统最终都会回收打开的文件句柄。

现在,有些项目(IPC 结构,如semaphores共享内存等)可能不会在不礼貌的退出中被清除,但如果您正在使用它们,您通常会知道这些事情。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在函数内使用“exit for”

来自分类Dev

AttributeError:__exit__当我尝试模拟内置函数时

来自分类Dev

AttributeError:__exit__当我尝试模拟内置函数时

来自分类Dev

在exec的函数回调中使用on.exit

来自分类Dev

使用echo和exit结束php中的函数

来自分类Dev

使用exec函数时如何使用gdb进行调试

来自分类Dev

调试时使用函数调用语句作为异常源

来自分类Dev

调试时使用函数调用语句作为异常源

来自分类Dev

是否可以替代exit()函数?

来自分类Dev

程序以状态!= 0(set -e)退出后执行EXIT陷阱时的Bash函数作用域状态

来自分类Dev

将表达式传递给函数时,on.exit()回调已删除

来自分类Dev

编译器不允许在C语言中使用exit()函数

来自分类Dev

我为什么以及何时要在Lua中使用os.exit()函数的参数“代码”

来自分类Dev

如何使用boost :: thread :: at_thread_exit或在完成线程后调用函数

来自分类Dev

elisp调试,函数失败时显示回溯

来自分类Dev

SQL Exit标量函数过早

来自分类Dev

SQL Exit标量函数过早

来自分类Dev

SQL Exit标量函数过早

来自分类Dev

SQL Exit标量函数过早

来自分类Dev

来自函数内部的pthread_exit()

来自分类Dev

execvp() - exit() 在函数中返回值

来自分类Dev

使用rust-gdb进行调试时,如何进入返回值调用的函数?

来自分类Dev

使用`this`调用匿名函数时,NodeJS调试器会崩溃吗?

来自分类Dev

使用内联/交叉内联函数时,Android Studio 调试器不起作用

来自分类Dev

使用D3和d3.slider显示SVG元素:未捕获的TypeError:.exit不是函数

来自分类Dev

调试时是否可以在Eclipse中修改函数的响应?

来自分类Dev

C函数在调试时崩溃(未给出错误)

来自分类Dev

调试时可以声明C#方法/函数吗?

来自分类Dev

在PyCharm中调试Python时获取函数调用的临时结果

Related 相关文章

  1. 1

    在函数内使用“exit for”

  2. 2

    AttributeError:__exit__当我尝试模拟内置函数时

  3. 3

    AttributeError:__exit__当我尝试模拟内置函数时

  4. 4

    在exec的函数回调中使用on.exit

  5. 5

    使用echo和exit结束php中的函数

  6. 6

    使用exec函数时如何使用gdb进行调试

  7. 7

    调试时使用函数调用语句作为异常源

  8. 8

    调试时使用函数调用语句作为异常源

  9. 9

    是否可以替代exit()函数?

  10. 10

    程序以状态!= 0(set -e)退出后执行EXIT陷阱时的Bash函数作用域状态

  11. 11

    将表达式传递给函数时,on.exit()回调已删除

  12. 12

    编译器不允许在C语言中使用exit()函数

  13. 13

    我为什么以及何时要在Lua中使用os.exit()函数的参数“代码”

  14. 14

    如何使用boost :: thread :: at_thread_exit或在完成线程后调用函数

  15. 15

    elisp调试,函数失败时显示回溯

  16. 16

    SQL Exit标量函数过早

  17. 17

    SQL Exit标量函数过早

  18. 18

    SQL Exit标量函数过早

  19. 19

    SQL Exit标量函数过早

  20. 20

    来自函数内部的pthread_exit()

  21. 21

    execvp() - exit() 在函数中返回值

  22. 22

    使用rust-gdb进行调试时,如何进入返回值调用的函数?

  23. 23

    使用`this`调用匿名函数时,NodeJS调试器会崩溃吗?

  24. 24

    使用内联/交叉内联函数时,Android Studio 调试器不起作用

  25. 25

    使用D3和d3.slider显示SVG元素:未捕获的TypeError:.exit不是函数

  26. 26

    调试时是否可以在Eclipse中修改函数的响应?

  27. 27

    C函数在调试时崩溃(未给出错误)

  28. 28

    调试时可以声明C#方法/函数吗?

  29. 29

    在PyCharm中调试Python时获取函数调用的临时结果

热门标签

归档