小编Che*_*ner的帖子

adb logcat -f log.txt错误:无法打开输出文件:只读文件系统

在Windows(win7)上,通过USB调试真正的手机我想将logcat日志转储到我的PC上的文件中.数据速率超出了日食中可用的数据; 我想要整个未过滤的日志.

根据logcat命令行说明,这应该是微不足道的

logcat -f logfile.txt

我正在使用adb logcat -f logfile.txtWindows命令行

但这总是回应

couldn't open output file: Read-only file system

文件系统不是只读的.创建和编写文件工作正常,粗略的重定向adb logcat > logfile.txt也可以按预期工作.提供日志文件的完整路径没有任何区别.

我想使用logcat -n-r选项,但它们需要-f工作.

有什么建议?


笔记.这个问题与Ubuntu上的一个问题很接近但是在Windows上没有对我有用的答案,并且有一个建议我已经尝试过但不起作用.关于SO的大多数类似引用只是引用帮助页面,说-f filename应该有效.

编辑问题以使其与有用的评论和回复保持同步.

logging android adb logcat android-logcat

21
推荐指数
3
解决办法
3万
查看次数

Doxygen:如何使整个文件"内部"?

我想将我的文档的整个页面设置为"内部",以便仅在生成时生成INTERNAL_DOCS = YES.我正在使用markdown格式来处理本文档的批量文本,因此所有这些文件都是.md扩展名,而不是那应该有所不同.

如果我在源文本文件的@page 一部分中应用它,则以下工作正常,因为页面的所有证据都从输出中消失:

@internal
@page hidden_page Blah Blah
Text is here.    
@endinternal
Run Code Online (Sandbox Code Playgroud)

但是,我的一些页面很长,我已将它们考虑到一个单独的文件中.

# Page Title

Extensive text here.
Run Code Online (Sandbox Code Playgroud)

第一行降价标题使用页面标题的文件名停止Doxygen.

问题是,如果我这样做......

@internal
# Page Title

Extensive text here.
@endinternal
Run Code Online (Sandbox Code Playgroud)

文本正文是隐藏的,但(空白)页面仍然存在于输出中,显示文件名作为页面标题.

颠倒顶行的顺序没有什么区别 - 它只是意味着空白页面的标题不同.

我在Doxygen手册的相关部分找不到任何内容.我正在使用1.8.5.

一个不受欢迎的解决方案是将分离的页面"解构"回一个始终可见的页面,并使用顶部描述的技术.但是,有很多这样的页面.

有谁知道整个文件是如何完全内部制作的,或者有任何其他可能适用于此的方法?

markdown doxygen

5
推荐指数
1
解决办法
504
查看次数

Doxygen 不创建降价表

Doxygen 输出文本代替预期的表格。文件文本为:

/*! \file
    \brief Hardware definitions and macros.


    The processor is an ATmega32U2. The pins and their functions are:

    | Pin | I/O  | Function |
    | --: | :--: | :------- |
    |  1  | I    |  ~RESET  |
    | 28  | P    | VCC      |
*/
Run Code Online (Sandbox Code Playgroud)

该表的 HTML 输出为:

| Pin | I/O  | Function || --: | :--: | :------- ||  1  | I    |
Run Code Online (Sandbox Code Playgroud)

这是导致问题的波浪符号,省略它后,表格按预期输出。

这是错误还是特殊功能?

markdown doxygen

5
推荐指数
1
解决办法
2776
查看次数

gets()如何超过malloc()分配的内存?

我对malloc和realloc函数有疑问,当我使用malloc函数为字符指针10字节分配内存时.但是当我为该字符指针赋值时,如果我尝试分配则需要超过10个字节.怎么可能.

例如:

main()
{
    char *ptr;
    ptr=malloc(10*sizeof(char));
    gets("%s",ptr);
    printf("The String is :%s",ptr);
}
Run Code Online (Sandbox Code Playgroud)

样本输出:

$./a.out
hello world this is for testing
Run Code Online (Sandbox Code Playgroud)

字符串是:hello world,用于测试

现在看输出字符数超过10个字节.怎么可能,我需要明确的解释.提前致谢.

c

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

标签 统计

doxygen ×2

markdown ×2

adb ×1

android ×1

android-logcat ×1

c ×1

logcat ×1

logging ×1