小编wm8*_*120的帖子

从 Android Profiler 捕获的跟踪文件在哪里?

Android studio 3.0引入了新的分析工具Android Profiler。它可以捕获应用程序方法调用并绘制调用图。但是原始跟踪文件在哪里?

我知道在Android studio 2.x中,捕获后在Method Tracing文件夹中生成了原始跟踪文件“Trace-time.trace”。它记录捕获的类名和方法名。我可以使用其他工具来处理这个原始跟踪。我不知道Android studio 3.0中这些文件在哪里。

android android-studio android-studio-3.0

5
推荐指数
0
解决办法
1705
查看次数

ARM程序集:错误指令'ldrbcc'

我正在编写ARM汇编代码.其中有一个片段:

cmp r3, r2
ldrbcc r6, [r3], #1
Run Code Online (Sandbox Code Playgroud)

我想表达r3是否小于r2,然后将[r3]加载到寄存器r6.但是当我使用linaro工具链(版本13.04)编译它时:

arm-linux-gnueabihf-as -march=armv7-a -mcpu=cortex-a9 test.s -o test
Run Code Online (Sandbox Code Playgroud)

编译器输出:

Error: bad instruction `ldrbcc r6,[r3],#1'
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚.有人可以帮帮我吗?谢谢.

assembly arm

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

ARM 程序集:错误指令“mov32”

我想将一个 32 位常量加载到一个寄存器中,我发现了一个伪指令“mov32”,可以在上面执行此操作(mov32 伪指令)。然后我写了一个汇编文件,其中包括:

MOV32 r0, #0xABCDEF12
Run Code Online (Sandbox Code Playgroud)

并使用 linaro 工具链(版本 13.04)编译它:

arm-linux-gnueabihf-as -march=armv7-a -mcpu=cortex-a9 test.s -o test.o
Run Code Online (Sandbox Code Playgroud)

但失败并显示以下消息:

Error: bad instruction `mov32 r0, #0xABCDEF12'
Run Code Online (Sandbox Code Playgroud)

不知道是不是统一汇编语言的问题。以防万一,我在源代码中写了“.syntax统一”并再次测试,但也失败了。GNU 工具链是否支持 ARM 伪指令,如“mov32”、“ldr r0、=address”等?如果是,我该如何解决这个问题?谢谢。

assembly arm gnu-toolchain

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