阅读:3234回复:8
DbgPrint的最大容量是多少????
DbgPrint能够输出字符串的最大长度是多少啊?
我用它输出收到的数据包的内容。每次都蓝屏。。 最终才发现是DbgPrint的错误。输出的太长。。 希望大家 注意,并且我想知道他能输出的最大长度是多少啊? 知道的大哥请你告诉我一声。。。。 谢谢!?!! |
|
最新喜欢:wingma... |
沙发#
发布于:2004-03-08 23:27
DbgPrint能够输出字符串的最大长度是多少啊? 如果按16进制数据输出,最好单字节输出,就不会出现篮屏错误了。 |
|
|
板凳#
发布于:2004-03-09 08:55
这个还是第一次听说!
关注!! |
|
|
地板#
发布于:2004-03-09 18:07
继续顶!
|
|
地下室#
发布于:2004-03-09 18:22
DbgPrint (
IN PCH Format, ... ) { va_list arglist; UCHAR Buffer[512]; STRING Output; // // Format the output into a buffer and then print it. // va_start(arglist, Format); Output.Length = _vsnprintf(Buffer, sizeof(Buffer), Format, arglist); Output.Buffer = Buffer; printf("%s", Buffer); return 0; } |
|
5楼#
发布于:2004-03-09 21:44
也就说能够输出的最大长度是512吗
|
|
6楼#
发布于:2004-03-10 17:18
还是要养成看ddk的习惯才好。
There is no upper limit to the size of the Format string or the number of arguments. However, the DbgPrint buffer can only hold 512 bytes of information. Any output longer than this will be lost. |
|
|
7楼#
发布于:2004-03-10 17:58
这一段我在DDK上没找到啊?
请指点。 |
|
8楼#
发布于:2005-05-26 01:23
以下是在windbg的help文件中找到的
Any single call to DbgPrint, DbgPrintEx, KdPrint, or KdPrintEx will only transmit 512 bytes of information. Any output longer than this will be lost. The DbgPrint buffer itself can hold up to 4 KB of data on a free build of Windows, and up to 32 KB of data on a checked build of Windows. |
|