草庐IT

check_jni

全部标签

java - 如何使用 Eclipse 调试 JNI 代码(Java & C/C++)

虽然我可以使用用于Java代码的EclipseJDT调试器和用于C代码的GDB来调试我的应用程序,但我更愿意使用一个工具来进行所有调试。我发现了几个在Eclipse中启用“混合模式”调试的项目,并且包括对Java和native代码之间单步执行的支持。Intel'sIntegratedDebuggerforJava/JNIEnvironmentsMariotChauvin'sSummerofCodeProject:SupportSeamlessDebuggingbetweenJDT&CDT不幸的是,其中一个声称具有预发布质量,而另一个目前未维护。是否有任何插件可以可靠地为Eclipse带

java - 如何使用 Eclipse 调试 JNI 代码(Java & C/C++)

虽然我可以使用用于Java代码的EclipseJDT调试器和用于C代码的GDB来调试我的应用程序,但我更愿意使用一个工具来进行所有调试。我发现了几个在Eclipse中启用“混合模式”调试的项目,并且包括对Java和native代码之间单步执行的支持。Intel'sIntegratedDebuggerforJava/JNIEnvironmentsMariotChauvin'sSummerofCodeProject:SupportSeamlessDebuggingbetweenJDT&CDT不幸的是,其中一个声称具有预发布质量,而另一个目前未维护。是否有任何插件可以可靠地为Eclipse带

【GiraKoo】Java Native Interface(JNI)的空间(引用)管理

JavaNativeInterface(JNI)的空间(引用)管理Java是通过垃圾回收机制回收内存,C/C++是通过malloc,free,new,delete手动管理空间。那么在JNI层,同时存在Java和C/C++的空间时,该如何进行空间的管理呢?本文参考Oracle的官方文档,对JNI层中空间的管理进行说明。明确哪些内容需要手动调用Delete,哪些不需要手动调用。一、全局引用(GlobalReferences)全局引用的生命周期(Lifetime),需要主动通过函数调用进行申请和释放。native函数执行完毕后,该空间可继续使用。函数原型//创建全局引用jobjectNewGloba

java - 什么是 'JNI Global reference'

我正在使用jProfiler来查找Javaswing应用程序中的内存泄漏。我发现了一个不断增长的JFrame实例。此框架打开,然后关闭。使用jProfiler,并查看到GCRoot的路径,只有一个引用,“JNI全局引用”。这是什么意思?为什么它会卡在框架的每个实例上? 最佳答案 JNI全局引用是从“native”代码到由Java垃圾收集器管理的Java对象的引用。其目的是防止收集仍在被native代码使用但在Java代码中似乎没有任何实时引用的对象。JFrame是一个java.awt.Window,并与“native”Window对

java - 什么是 'JNI Global reference'

我正在使用jProfiler来查找Javaswing应用程序中的内存泄漏。我发现了一个不断增长的JFrame实例。此框架打开,然后关闭。使用jProfiler,并查看到GCRoot的路径,只有一个引用,“JNI全局引用”。这是什么意思?为什么它会卡在框架的每个实例上? 最佳答案 JNI全局引用是从“native”代码到由Java垃圾收集器管理的Java对象的引用。其目的是防止收集仍在被native代码使用但在Java代码中似乎没有任何实时引用的对象。JFrame是一个java.awt.Window,并与“native”Window对

解决:You have an error in your SQL syntax; check the manual that corresponds to your MySQL

 错误信息为: checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntax   这是之前写的一条Mysql语句报的SQL错误,但是仔细检查SQL语句没有发现有什么异常问题。他会提示你再Mapper中的哪句sql语句的周围有语法错误 解决方法有两个: 1.在数据库表冲突字段前后加`符号(Tab键上面那个键),就不会再报语法错误了; 2.修改数据库表中冲突字段名称,修改为和SQL语句关键字不冲突的其他名称 看了一个小时,发现是自己的列名之间有空格,因为懒得写,复制过来,使用回车是没有影响的INSERTINTOt_us

解决:You have an error in your SQL syntax; check the manual that corresponds to your MySQL

 错误信息为: checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntax   这是之前写的一条Mysql语句报的SQL错误,但是仔细检查SQL语句没有发现有什么异常问题。他会提示你再Mapper中的哪句sql语句的周围有语法错误 解决方法有两个: 1.在数据库表冲突字段前后加`符号(Tab键上面那个键),就不会再报语法错误了; 2.修改数据库表中冲突字段名称,修改为和SQL语句关键字不冲突的其他名称 看了一个小时,发现是自己的列名之间有空格,因为懒得写,复制过来,使用回车是没有影响的INSERTINTOt_us

ubuntu启动报错 hardware error cpu 0 machine check 0 Bank 6、ACPI BIOS Error (bug)Could not resolve symbol

@[TOC](ubuntu启动报错hardwareerrorcpu0machinecheck0Bank6、ACPIBIOSError(bug)Couldnotresolvesymbol)问题出现首先,问题是怎么出现的呢,是这样的电脑卡住了,死机了,我就强制重启了,因为装的是双系统windows10+ubuntu18.08,是在ubuntu18中卡死的,因此,就重启后进ubuntu系统就出现问题了,系统进不去了,报错为:解决关闭mce首先mce经查阅是硬件检测系统,参考Linux中的mce问题,貌似是因为上一次关机时留下了一大堆错误信息,导致内存出现了问题,刚开始我还真以为硬件坏了,换了内存条,

java - 如何使用 JNI 在 C 中获取原始 Android 相机缓冲区?

我一直在彻底搜索Google和StackOverflow,但找不到这个。也许我错过了一些明显的东西。谢谢!(这是因为预览回调的Java实现[即使有缓冲区]效率太低。) 最佳答案 我对主题进行了一些调查。这个presentation(从第277页开始,中文)帮助很大。相机预览调用链正如其他人提到的,您可以使用Camera.setPreviewCallback方法获取缓冲区。以下是它的发生方式(详细版本):用户调用Camera.startPreview()这是一个原生函数。android_hardware_Camera_startPre

java - 如何使用 JNI 在 C 中获取原始 Android 相机缓冲区?

我一直在彻底搜索Google和StackOverflow,但找不到这个。也许我错过了一些明显的东西。谢谢!(这是因为预览回调的Java实现[即使有缓冲区]效率太低。) 最佳答案 我对主题进行了一些调查。这个presentation(从第277页开始,中文)帮助很大。相机预览调用链正如其他人提到的,您可以使用Camera.setPreviewCallback方法获取缓冲区。以下是它的发生方式(详细版本):用户调用Camera.startPreview()这是一个原生函数。android_hardware_Camera_startPre