小编use*_*862的帖子

如何以编程方式在c文件中的每个函数中添加print语句?

我正在研究嵌入式代码,现在完全依赖于函数内部的打印来计算执行流程(没有可用的堆栈跟踪功能).

经常发生这样的事情,我放了一堆打印语句,构建我的代码并运行它只是为了意识到我应该在其他地方放置打印件.然后再次启动一小时的流程.

有没有一种简单的方法来获取我想要分析的5或6个c文件,并运行一些将进入的工具并在每个函数中添加一个print语句?(这显然必须在变量声明之后,因为这是在C中)

更好的是每次有if/else或switch/case时都有一个打印.基本上是任何条件语句.

c debugging flow call

7
推荐指数
2
解决办法
2182
查看次数

如何在Eclipse(CDT)的Outline视图中进行完整的搜索

我正在使用Eclipse CDT进行C代码浏览.我经常喜欢搜索一个我真的不知道名字的函数名.

好的部分是有一个搜索可用,一旦我开始用我的光标在大纲窗口中键入,它就开始寻找匹配.

但问题是,我的猜测必须与函数名称的开头相匹配.

即我可以通过键入get_var_xyz()找到get_var_xyz(),或者通过键入get_var缩小到get_var_xyz和get_var_abc.

如果我不知道前面的文字是什么,我不能只是简单地搜索xyz.这就是我想要做的.

这个隐藏在哪里的设置?或者我可以安装一个插件?

或者,它甚至不必通过大纲.只要我能说"在当前文件中,显示包含此文本的所有函数"

提前致谢!

eclipse eclipse-cdt

4
推荐指数
2
解决办法
847
查看次数

如何在当前或另一个终端窗口中获​​取at命令的输出

我正在尝试使用Linux at命令,但似乎我能看到输出的唯一方法是将其重定向到文件,如下所示:

# at now + 1 minute
warning: commands will be executed using /bin/sh
at> date > afile.txt
at> <EOT>
Run Code Online (Sandbox Code Playgroud)

这可以按预期工作,但是有没有办法获得命令(date在这个例子中)在终端屏幕上打印输出或打开另一个并输出那里而不是文件?

我基本上试图安排同步和构建等事情.

linux io

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

标签 统计

c ×1

call ×1

debugging ×1

eclipse ×1

eclipse-cdt ×1

flow ×1

io ×1

linux ×1