How to get the IDE debugger to use the OpenJDK source code instead of the decompiled class files?
Anil
1dropaflame at gmail.com
Tue Jul 16 12:36:26 UTC 2024
I don't think that's sufficient. I feel you should also note that the
fsutil short names command may work if you log out of the account. I posted
details earlier.
On Mon, Jul 15, 2024, 11:43 PM Chen Liang <liangchenblue at gmail.com> wrote:
> I think I will just note that the built regular jdk is in images/jdk
> instead of jdk; the images one has the jmods and sources like a regular
> jdk. I think I will probably add this when I update build docs to
> mention that just "Microsoft Visual Studio" and "Windows Kits" need short
> paths.
>
> On Sat, Jul 13, 2024 at 11:52 AM Anil <1dropaflame at gmail.com> wrote:
>
>> Yay! that worked. Thanks.
>> Is it possible to add a section to that docs page about using an IDE
>> debugger?
>> It was not obvious that one should use
>> ...\OpenJDK\jdk\build\windows-x86_64-server-release\images\jdk instead
>> of ...\OpenJDK\jdk\build\windows-x86_64-server-release\jdk
>> to connect the jdk source files to the debugger.
>>
>>
>> On Fri, Jul 12, 2024 at 8:15 PM Chen Liang <liangchenblue at gmail.com>
>> wrote:
>>
>>> Hi Anil,
>>> If you want to use your local JDK, first build with "make images" and
>>> then add the JDK in this directory:
>>> <JDK git repo>/build/<config name>/images/jdk
>>> "config name" should be chosen by you or configure, looks like
>>> "windows-x86-64-server-release"
>>> Note there's an exploded jdk at /jdk instead of /images/jdk; the one not
>>> in images is exploded and does not have sources.
>>>
>>> Regards
>>>
>>> On Fri, Jul 12, 2024 at 7:55 PM Anil <1dropaflame at gmail.com> wrote:
>>>
>>>> I am trying to learn the Streams package of the JDK, and successfully
>>>> built the jdk.
>>>> I set the IDE (IntelliJ Community Edition) to use the JDK.
>>>> I put some dummy output statements in a stream method, peek(), and
>>>> built the JDK again.
>>>> I was stepping through a toy Java program that uses it, but I see that
>>>> when it gets to the core/base libraries, it does not use the Java code, but
>>>> rather, the decompiled code.
>>>> How to get the IDE to use the Java code?
>>>> Here is the code I changed in java.util.stream.ReferencePipeline.java
>>>>
>>>> public final Stream<P_OUT> peek(Consumer<? super P_OUT> action) {
>>>> Objects.requireNonNull(action);
>>>> System.out.println("=========anil 3 ================");
>>>> return new StatelessOp<>(this, StreamShape.REFERENCE,
>>>> 0) {
>>>> @Override
>>>> Sink<P_OUT> opWrapSink(int flags, Sink<P_OUT> sink) {
>>>> return new Sink.ChainedReference<>(sink) {
>>>> @Override
>>>> public void accept(P_OUT u) {
>>>> System.out.println("=========anil 0 ================");
>>>> action.accept(u);
>>>> System.out.println("=========anil 1 ================");
>>>> downstream.accept(u);
>>>> System.out.println("=========anil 2 ================");
>>>> }
>>>> };
>>>> }
>>>> };
>>>> }
>>>>
>>>> thanks,
>>>> Anil
>>>>
>>>>
>>>>
>>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/build-dev/attachments/20240716/2914c233/attachment.htm>
More information about the build-dev
mailing list