我有一个段错误,但我完全不知道如何找到它.
提示?

如何从Android(NDK)中的Native代码中写入日志?有哪些选择?例如,可以从NDK内部使用logcat来写日志吗?或者因为它在Android中更高级别,它无法从NDK访问?
目前我只知道从C代码编写时间:
millis = System.currentTimeMillis();
并且具有将此时间加上任何消息写入自定义日志文件的功能.
我之前从未使用过JUnit,现在我正试图在Android项目上进行设置.
我的测试项目相当复杂,包括一些JNI,但我的测试项目目前是完全无足轻重的.我在网上找到了很多关于如何制作测试项目的例子(看起来完全不同),但似乎无论我遵循哪一个,我都会得到相同的结果.
这是我的JUnit项目代码:
package com.mycompany.myproject.test;
import android.test.AndroidTestCase;
public class SimpleTestCaseExample extends AndroidTestCase {
public void test_testOne() {
fail("Just Always Fail");
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行时,我在Logcat中看到以下内容:
stdout INSTRUMENTATION_STATUS: numtests=2 stdout INSTRUMENTATION_STATUS: test=test_testOne stdout INSTRUMENTATION_STATUS_CODE: 0 stdout INSTRUMENTATION_STATUS: id=InstrumentationTestRunner stdout INSTRUMENTATION_STATUS: current=2 stdout INSTRUMENTATION_STATUS: class=com.mycompany.myproject.test.SimpleTestCaseExample stdout INSTRUMENTATION_STATUS: stream= stdout INSTRUMENTATION_STATUS: numtests=2 stdout INSTRUMENTATION_STATUS: test=testAndroidTestCaseSetupProperly stdout INSTRUMENTATION_STATUS_CODE: 1 stdout INSTRUMENTATION_STATUS: id=InstrumentationTestRunner stdout INSTRUMENTATION_STATUS: current=2 stdout INSTRUMENTATION_STATUS: class=com.mycompany.myproject.test.SimpleTestCaseExample stdout INSTRUMENTATION_STATUS: stream=. stdout INSTRUMENTATION_STATUS: numtests=2 stdout INSTRUMENTATION_STATUS: test=testAndroidTestCaseSetupProperly stdout INSTRUMENTATION_STATUS_CODE: 0 stdout INSTRUMENTATION_RESULT: stream= stdout Test results …