`
高级java工程师
  • 浏览: 408225 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

•VC++6.0如何调试Dll

阅读更多
编写 JNI 时,数据类型名字遵循 Java 的相关规则,如 jint,jchar,jboolean,jlong 等,DLL 代码和 Java 代码交换数据也有自己的一套方法,如 env->GetFieldID(),env->GetMethodID() 等,需要一些时间才能熟悉,初学总是难免犯一些低级错误,所以掌握正确的调试方法尤为重要。



本人采用的工具是:Eclipse、VC++6.0



步骤如下:

•Eclipse 新建工程,编写 Java 代码
•cmd 进入命令行模式,切换到工程目录的 bin 文件夹,javah -jni com.ldq.xxx 生成头文件 _com_ldq_xxx.h
•VC++6.0 新建 DLL 工程,编写源文件 _com_ldq_xxx.cpp
•注意将 jni.h 文件和 jni_md.h 文件位置加入 Include 路径
•DLL 无法自已运行,需要可执行的 exe 调用 DLL 才可以,VC++6.0 中的设置如下
◦在左侧 workspace 中,右键点击建立的DLL工程,选 Settings ,选 Debug 选项卡,依次填入
■Executable for debug session 填入 C:\Program Files\Java\jdk1.6.0_13\bin\java.exe
■Working directory 填入 DLL工程路径\debug
■Program arguments 填入 com.ldq.xxx
◦将 Eclipse 工程路径下 bin 文件夹的类文件拷贝到 DLL工程路径\debug 下
◦由于从 java.exe 启动,单步调试是汇编代码,所以要在调试的函数中设置断点,运行到断点处再单步调试
分享到:
评论

相关推荐

    VC++6.0 支持win7

    - 考虑使用Visual Studio 2008或更高版本的SDK进行调试,因为VC++6.0的调试器可能在Windows 7下表现不佳。 5. **替代方案** - 虽然VC++6.0在Windows 7环境下可能存在挑战,但微软提供了Visual Studio Express系列...

    Win7兼容VC++6.0的dll

    标题 "Win7兼容VC++6.0的dll" 指的是解决在Windows 7操作系统上运行Microsoft Visual C++ 6.0 (简称VC++6.0)时可能遇到的兼容性问题。这款古老的开发环境在设计时主要是针对Windows 98和Windows XP等较早的操作系统...

    vc++ 6.0使用dbghelp.dll生成dmp内存转储文件

    本文将详细讲解如何利用VC++ 6.0和dbghelp.dll库来生成DMP文件。 首先,dbghelp.dll是Windows操作系统中用于调试帮助的动态链接库,它提供了诸如堆栈回溯、模块信息获取、符号加载等功能。在VC++ 6.0中,通过调用这...

    vc++ 6.0 DLL 示例

    VC++ 6.0是Microsoft Visual C++的一个经典版本,它提供了创建DLL项目的功能。下面将详细阐述如何在VC++ 6.0中创建DLL以及如何在其他语言中调用这些DLL中的函数。 1. **创建DLL项目**: 在VC++ 6.0中,选择"文件" ...

    VC++6.0 win10(免安装,修复打开bug,MFC的dll的bug)

    在Windows 10中,由于系统内核和安全策略的改变,可能会导致VC++6.0无法正常运行,例如打开时出现错误,或者MFC库的某些动态链接库(DLL)无法找到。 **三、修复打开bug** 在Windows 10上使用VC++6.0时,可能会遇到...

    VC++ 6.0 Open Bug问题

    - 使用 VC++ 6.0 编译 `FileTool.dll` 文件,确保其能够正常工作。 - 注意:如果编译出现问题,请检查相关的源代码和编译设置。 4. **卸载 FileTool 扩展** - 在 VC++ 6.0 中选择 “Tools” -> “Customize”,...

    VC++6.0入门教程

    VC++6.0 是 Microsoft 公司推出的一个功能强大且广泛使用的集成开发环境(IDE),它提供了一个全面的开发平台,允许开发者创建Windows应用程序、控制台应用程序、DLL库、静态库等各种类型的项目。下面是 VC++6.0 的...

    win7装VC++6.0.rar

    《在Win7系统中成功安装VC++6.0的详细指南》 对于许多开发者来说,Visual C++ 6.0(简称VC++6.0)是一款经典的编程工具,尽管它在2003年就已经停止更新,但因其简洁的界面和高效的工作流程,至今仍被一部分程序员所...

    vc++6.0小插件

    在描述中提到的"vc++6.0小插件",是为增强VC++ 6.0基本功能而设计的一些第三方工具,它们能够提供额外的辅助功能,提升编程效率。这些插件通常由开发者社区贡献,旨在解决原生IDE中的一些不足,例如代码提示、调试...

    Win10下VC++6.0

    学会如何设置编译选项,如优化级别、警告等级,以及如何设置断点和单步调试,是使用VC++6.0的关键。 3. **MFC应用**:VC++6.0的MFC库是用于开发Windows应用程序的强大工具,它简化了界面设计和事件处理。了解MFC的...

    完全自学VC++6.0手册

    VC++6.0内置了强大的调试工具,包括断点设置、单步执行、查看变量值、调用堆栈分析等。这些功能帮助开发者找出程序中的错误,理解代码运行流程,提高代码质量。 **电子教案(PPT)** 压缩包中的电子教案可能包含一...

    VC++6.0仅供使用

    1. **集成开发环境(IDE)**:VC++6.0的IDE提供了代码编辑器、调试器、资源编辑器等工具,使开发者在一个统一的环境中进行编写、编译、调试代码。 2. **MFC库**:MFC是基于C++封装的Windows API,提供了许多类,简化...

    在vc++6.0下如何生成Dll

    在VC++ 6.0环境下生成DLL(动态链接库)是一项常见的编程任务,它允许代码复用和模块化设计。DLL文件是Windows操作系统中的一个重要组件,它们包含可由多个应用程序共享的函数和数据。以下是一个详细的步骤指南,...

    VC++6.0培训教程

    VC++6.0是微软公司推出的经典版Microsoft Visual C++集成开发环境,它集成了C++编译器、调试器、资源编辑器等工具,支持MFC(Microsoft Foundation Classes)库,为Windows平台的应用程序开发提供了强大的支持。...

    Vc++6.0打不开文件方法

    在使用Microsoft Visual C++ 6.0(简称Vc++6.0)进行编程时,有时可能会遇到无法正常打开或编译源代码文件的问题。这可能是由多种原因引起的,包括但不限于配置错误、环境变量问题、系统兼容性以及第三方库的冲突等...

    Windows程序设计——基于VC++6.0实现(光盘资料)

    VC++6.0是微软经典的集成开发环境(IDE),它集成了编译器、调试器以及丰富的编辑工具,使得开发者能够方便地编写、编译和调试C++代码。 Windows程序通常以消息驱动的方式运行。当用户进行操作,如点击按钮或移动...

    VC++6.0调试结束无法关闭控制台问题的解决方法:DM.DLL和TLLOC.dll下载

    VC++6.0调试结束无法关闭控制台问题的解决方法:DM.DLL和TLLOC.dll下载 调试结束无法关闭控制台问题的解决方法:适用于win7系统下的vc 把目录中的两个文件复制到此处: C:\Program Files (x86)\Microsoft Visual ...

    VC++ 6.0 培训教程

    在VC++ 6.0 中,开发者可以选择创建静态库(.lib)或动态库(.dll)。静态库在编译时会被直接链接到可执行文件中,而动态库则在运行时被加载。两者各有优缺点,根据项目需求选择合适的方式。 **7. 并发编程** VC++ ...

    VC++6.0无法打开文件或工程解决插件

    例如,如果是因为操作系统升级或者安全软件阻止了VC++6.0的正常运行,那么可能需要更深入的调试和配置调整。此外,VC++6.0是一款较老的开发工具,可能存在一些已知的安全漏洞,因此在继续使用时要权衡其风险和收益。...

    vc++6.0win10完全兼容版

    标题中的“vc++6.0 win10完全兼容版”指的是这个版本的VC++ 6.0经过优化或调整,能够在Windows 10操作系统上正常运行,解决了与新系统兼容性的问题。 描述中提到的“兼容win10的vc++6.0”意味着该版本已经解决了在...

Global site tag (gtag.js) - Google Analytics