Android studio 3.0引入了新的分析工具Android Profiler。它可以捕获应用程序方法调用并绘制调用图。但是原始跟踪文件在哪里?
我知道在Android studio 2.x中,捕获后在Method Tracing文件夹中生成了原始跟踪文件“Trace-time.trace”。它记录捕获的类名和方法名。我可以使用其他工具来处理这个原始跟踪。我不知道Android studio 3.0中这些文件在哪里。
我正在编写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)
我无法弄清楚.有人可以帮帮我吗?谢谢.
我想将一个 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”等?如果是,我该如何解决这个问题?谢谢。