microsoft / vscode-java-debug

Java Debugger for Visual Studio Code.
Other
515 stars 325 forks source link

Unable to debug Java Card Applet Code using Java Card Simulator. #1280

Open subratkatiyar opened 1 year ago

subratkatiyar commented 1 year ago

I am trying to debug a Java Card Project in VS Code, but the breakpoints are not hit.

Environment
Steps To Reproduce

image

  1. Download and Install Java Card Simulator from Oracle. [Java Card Classic Development Kit 3.0.5u4] • https://www.oracle.com/java/technologies/java-archive-downloads-javame-downloads.html#javacardkitv305
  2. Download and Extract Sample Java Card Project. [Sample.zip attached.]
  3. Terminal 1: Start the Simulator. • cd "{Your_Install_Location}\Java Card Development Kit 3.0.5u4\bin}"cref_tdual.exe -p 9025 -debugPort 7019
  4. Terminal 2: Launch APDU Tool. • cd "{Your_Install_Location}\Java Card Development Kit 3.0.5u4\bin}"apdutool.bat -p 9025
  5. Load the cap file in Simulator. • Copy paste the contents of {Your_Extract_Location}/apdu_scripts/cap-com.sample.script in Terminal-2 and press Enter
  6. Installing the application in Simulator. • Copy paste the contents of {Your_Extract_Location}/apdu_scripts/create-com.sample.MyApplet.script in Terminal-2 and press Enter.
  7. Terminal 3: Launch Debug Proxy. • cd "{Your_Install_Location}\Java Card Development Kit 3.0.5u4\lib"java -jar jc-debug-proxy.jar -port 8989 -vmPort 7019 -capPath {Your_Extract_Location}\Sample\deliverables\com\sample\javacard\sample.cap

---- Debugging In VS Code [Doesn't work]-----

  1. Open the Sample project in VS Code.
  2. Start the debug session in VS Code.(Press F5). [A launch.json with correct configurations is already present.]
  3. Open the file src/com/sample/MyApplet.java and set a breakpoint at line 57.
  4. In Terminal-2 • 0x00 0xA4 0x04 0x00 0x06 0x89 0x89 0x89 0x89 0x89 0x81 0x7F; • Press Enter. • The breakpoint at Line-57 should be hit. [This doesn't work.]

---- Debugging with Eclipse for Java [Working] ----------

  1. Open the Sample project in Eclipse.
  2. Select File -> Open Projects From File System -> Select the Sample Directory.
  3. Setup Debug Configuration. • Select Run -> Debug Configurations... • On Left Panel Select Remote Java Application. • In Project Field, Click on Browse and Select Sample. • Change the port to 8989 • Click on Apply then Debug.
  4. Open the file src/com/sample/MyApplet.java and set a breakpoint at line 57.
  5. In Terminal-2 • 0x00 0xA4 0x04 0x00 0x06 0x89 0x89 0x89 0x89 0x89 0x81 0x7F; • Press Enter. • The breakpoint at Line-57 should be hit. [Working]
Additional Informations

Sample.zip

freddymarinn commented 1 week ago

Subrat,

I'm dying of making changes to an applet without a debugging system, can you help me check if I'm missing something regarding the set up to debugging? I'm trying to debug on eclipse but the Oracle documentation is not working for me, cant even debug the HelloWorld sample. Please help.

Regards from Nicaragua