开发者社区> 问答> 正文

vc++、dev c++或者codeblock等等中的debug功能是怎么实现的?

vc++、dev c++或者codeblock等等中的debug功能是怎么实现的?是编译器本身就有debug功能,编辑器只是调用这些结果;还是说编辑器基于编译器输出的目标代码来自己实现debug的?在哪里可以找到这方面的资料?想了解一下。

展开
收起
a123456678 2016-03-04 13:43:02 2280 0
1 条回答
写回答
取消 提交回答
  • Debug功能的实现需要编辑器与编译器的配合来完成。编辑器是一个正在运行的进程,编译器在要被调试的代码中加入一些记号(用于记录代码与源代码行之间的对应关系)及输出支持之类的代码,这样由编辑器进行产生一个子进程,子进程即为被调试的进程。子进程的运行可以由父进行进行控制,即完成了调试的功能。具体的操作系统提供了调试支持的一些API函数。这方面的资料应该从操作系统的API入手。

    2019-07-17 18:52:10
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载