输出调试技巧printf()

azbane azbane     2022-12-24     214

关键词:

#define PRINTF(...) do                                     printf( "%d:%s::",__LINE__, __FUNCTION__);    printf(__VA_ARGS__);    fflush(stdout);  while(0)

 

PRINTF("write license file success"); 

PRINTF("!Your license is expired,Please upgrade permissions");

输出效果如下:

111:writeLicFile::write license file success
168:validationThreadFunc::!Your license is expired,Please upgrade permissions

 

注:这样的输出,在大型项目中,可以知道是哪个函数多行号代码出错的。


chrome调试技巧(代码片段)

...巧1、alert这个不用多说了,不言自明。 2、console基本输出想必大家都在用console.log在控制台输出点东西,其实console还有其它的方法:1.console.log("打印字符串");//在控制台打印自定义字符串2.console.error("我是个错误");//在控制台... 查看详情

调试技巧

...布到生产环境、调试环境坏掉了):方法1:在关键环节输出日志,如果不知道哪里出错,日志从程序入口到结束运行情况都输出。输出信息要有效全面(打印“入参、结果、异常”等)。方法2:将出错的代码段copy到自己特意新... 查看详情

proteus仿真基于vsm串口printf调试输出示例(代码片段)

【Proteus仿真】基于VSM串口printf调试输出示例Proteus仿真演示示例代码在Proteus里面使用VSMStudio打印浮点数变量编译会出错,这里就没有打印这个类型了。/*Main.cfilegeneratedbyNewProjectwizard**Created:周一7月42022*Processor:AT89C51*Compiler:Keilfor805... 查看详情

stc单片机利用scanf和printf串口输入输出调试测试(代码片段)

STC单片机利用scanf和printf串口输入输出调试测试✨本案例需要利用C标准库文件stdio.h。 查看详情

j-linkv9使用技巧之虚拟串口功能(代码片段)

...reViewer)的位时钟率给计数器提供时钟。由ITM发送的信息包输出到TPIU(TracePortInterfaceUnit),TPIU再添加一些额外的包(参考TPIU),然后输出完整的包序列给调试器。用户在设置或使用ITM之前 查看详情

chrome调试技巧(代码片段)

...chrome浏览器进行alert这个不用多说了,不言自明console基本输出想必大家都在用console.log在控制台输出点东西,其实console还有其它的方法:console.log("打印字符串");//在控制台打印自定义字符串console.error("我是个错误");//在控制台打... 查看详情

c语言调试小技巧(代码片段)

经常看到有人介绍一些IDE或者像gdb这样的调试器的很高级的调试功能,也听人说过有些牛人做工程的时候就用printf来调试,不用特殊的调试器。特别是在代码经过编译器一些比较复杂的优化后,会变得“难以辨认”,使用调试器... 查看详情

printf调试相关知识

我们在写程序的时候,一般会加入printf之类的语句来输出调试信息,然而当程序写完之后如何关闭这些调试信息就比较麻烦,这段时间看LoRa相关知识时,发现了官方源码中一个比较好的处理方法,代码如下:#include<stdio.h>#de... 查看详情

chrome调试技巧(代码片段)

console基本输出想必大家都在用console.log在控制台输出点东西,其实console还有其它的方法:console.log("打印字符串");//在控制台打印自定义字符串console.error("我是个错误");//在控制台打印自定义错误信息console.info("我是个信息");//在... 查看详情

vs环境下的调试小技巧(代码片段)

debug与release的区别debug通常称为调试版本release称为发行版本,在代码大小和速度上进行了优化如下代码:intmain() inti=0; intarr[10]=0; for(i=0;i<=12;i++) arr[i]=0; printf("hehe\\n"); system( 查看详情

javascript调试技巧

1.打印输出信息console.log用于通常的打印信息console.table打印对象信息;console.trace(‘tracecar’)查看函数的调用栈,特别地有效。3.断点调试有三个方法,一、直接找出代码行加个断点;二、在代码中添加debugger,浏览器会自动在debu... 查看详情

qtcreator里printf函数输出到“应用程序输出”界面?

我在QTCreator环境下编译程序,使用printf函数命令输出,之前输出的内容都会显示在“应用程序输出”窗口,后来不知为何“应用程序输出”窗口不再显示内容了,只提示“调试开始调试正常结束”两行字在qt代码printf后面加fflush(... 查看详情

flash漏洞调试技巧

...r样本一般建议使用调试版的flashplayer,在调试版本下可以输出swf文件运行时的相关日志,便于进行相关的分析,安装之后会在家目录(C:User<yourname>mm.cfg)生成该文件(早期的flash调试版本不会生成该文 查看详情

重要的调试技巧

...完全重新加载页面来确保浏览器还没有缓存前一个请求的输出。在NetscapeNavigator中,请使用Shift-Reload,在Interne 查看详情

visualstudio调试技巧---output窗口输出定位

...常使用OutputDebugString往往Output窗口写一些调试信息,如果输出信息遵循某种格式,那么在Output窗口中点击相应输出文本就会跳到相应的代码行中。具体格式MSDN中有说,简单的说法,在输出文本的最前面是"文件名(行号):"的格式... 查看详情

stc15双串口printf调试输出案例(代码片段)

STC15双串口printf调试输出案例✨本案例基于库函数开发,通过对库函数案例修改而来。如果所选单片机型号ROM比较小,那么就不要这么做。🔖所选单片机型号:STC15F2K60S2,晶振频率22.1184MHz🌿串口1:P30&... 查看详情

keil工程中使用printf,在哪输出

首先,这种基本的串行输入输出函数是通用的函数接口,应该是有一个通用库函数,工程中包含进去就好了;其次,printf一般都是通过串口来打印和接收数据的,所以做好单片机或这个ARM中UART接口的初始化。。最后,最好上面... 查看详情

c++%运算符的使用技巧(代码片段)

 如下C++程序所示:1#include<cstdio>23usingnamespacestd;45intmain()67inta=10,b=4;8printf("%d",a%b);9printf("%d",a%-b);10printf("%d",-a%b);11printf("%d",-a%-b);12return0;13输出结果为:22-2-2那么可以 查看详情