小编Sar*_*san的帖子

为GDB编写前端

我想编写一个基于GUI的调试器包装在GDB上.因为,我不希望程序在观察点或断点后停止.相反,它应该将文件名,行号,新值和填充等详细信息重定向到文件并继续执行.

我在编写脚本方面非常糟糕.所以,我想要一些起点开始为GDB开发前端.据我搜索,这个链接http://ftp.gnu.org/old-gnu/Manuals/gdb-5.1.1/html_node/gdb_211.html对于这项活动的初学者来说是不是很容易理解?

希望我能在C/C++中获得开发方面的帮助.

user-interface frontend gdb

9
推荐指数
1
解决办法
5405
查看次数

从处理器的角度来看进程调度

我知道调度是由内核完成的.让我们假设Linux中的进程(P1)当前正在处理器上执行.由于当前进程对时间片一无所知并且内核当前没有在处理器上执行,因此内核如何安排下一个进程执行?

是否有某种中断告诉处理器切换执行内核或任何其他机制?

linux scheduling processor process

3
推荐指数
1
解决办法
776
查看次数

C中静态函数和正常函数的区别?

在我们的项目中,我们有大约50K行的相当大的C文件,用90年代写成.我想根据功能拆分文件.但是,此文件中的所有函数都声明为static.所以,文件作用域.如果我拆分文件,那么file1中的函数不能调用file2中的函数,反之亦然.

但是,My TL感觉可以通过使用静态函数进行内存优化.我写了一些示例代码,以查看不同线程的堆栈是否不同.好像是这样.有人可以请教我静态功能和正常的其他文件范围之间的区别吗?

c static function

3
推荐指数
1
解决办法
5909
查看次数

引用和指针的含义在一起?

在我的项目中,有一个像这样的函数调用的定义.

    int32 Map(void * &pMemoryPointer)
Run Code Online (Sandbox Code Playgroud)

在调用的地方,传递的参数是无效*,为什么我们只能将它作为指针本身接收,而不是这个?

c++ pass-by-reference pass-by-pointer

2
推荐指数
1
解决办法
121
查看次数