Android 调试时无法看到变量值

Android 调试时无法看到变量值,android,android-studio,android-debug,Android,Android Studio,Android Debug,代码如下所示,我设置了一个断点以检查文件是否成功创建,但变量值在调试窗口中是一个空字符串,如图所示,为什么会发生这种情况?是否需要打开IDE的一些选项 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); File f

代码如下所示,我设置了一个断点以检查文件是否成功创建,但变量值在调试窗口中是一个空字符串,如图所示,为什么会发生这种情况?是否需要打开IDE的一些选项

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        File file = new File(getFilesDir(), "img.png");
        try {
            file.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

android studio版本是3.1.4

已编辑: 现在这个问题严重影响了我的发展,我将这样阅读文件:

        FileInputStream fis = null;
        try {
            fis = new FileInputStream(file);
        } catch (FileNotFoundException e) {
            e.printStackTrace();//throw exception 
        }

但我可以看到文件确实存在于我的应用程序私人文件夹中,为什么会发生这种情况?我尝试在外部存储器中写入和读取文件,但结果相同。

这是一个奇怪的问题。当我尝试您在测试应用程序中发布的代码时,我可以看到
getFilesDir()
的值。它为我指明了一个方向,那就是它可能是一个环境问题。在我的例子中,我尝试在配置为Nexus6p且API级别为23的仿真器上检查这一点。我建议您尝试使用其他设备或新的仿真器,使用您已有的不同配置。这可能是模拟器或设备错误。

我也有类似的问题。“启用
toString()
对象视图”对我的情况很有帮助

设置>生成、执行、部署>调试器>数据视图>Java


文件创建成功,可以通过设备资源管理器查看。上传您的答案,我也怀疑这是一个与设备相关的问题,但我的应用程序必须在一个或两个特定的设备上运行,因此这非常麻烦。