【发布时间】:2016-08-10 15:05:45
【问题描述】:
我有一个小的 java 程序。它加载一个 jni dll,该 dll 加载一个普通的 win32 dll。我想调试Java应用程序最终为win32 dll的一个特定调用提供了哪些参数。我的计划是在 ollydbg 中的这个 DLL 调用上放置一个断点,然后检查堆栈。但是当我在 ollydbg 中启动调试模式时,我必须提供一个可执行文件,所以我唯一的选择是为 java.exe 提供参数来启动我的 java 程序。但是我只能在最终加载 DLL 时在 DLL 中设置断点,这需要我基本上运行程序。我看不出我怎么不能“停止”执行来设置断点,如果我能以某种方式停止,我就不需要断点。谁能告诉我我需要做什么?
【问题讨论】:
-
您使用的是什么 IDE,IDE 的版本是什么?
-
"但是我只能在最终加载 DLL 时在 DLL 中设置断点"。不对。不知道其他 IDE,但 Visual Studio 也会在之前设置的断点处中断。
-
@JFF:我正在尝试 ollydbg,但我似乎无法加载 DLL。我必须从可执行文件开始。否则我会尝试 Visual Studio Express Edition
标签: java java-native-interface ollydbg