jsadebugd(1) Troubleshooting Tools jsadebugd(1)

jsadebugd - به یک فرآیند Java یا فایل core متصل می‌شود و به عنوان سرور اشکال‌زدایی عمل می‌کند. این دستور آزمایشی است و پشتیبانی نمی‌شود.

jsadebugd pid [ server-id ]
jsadebugd executable core [ server-id ]
شناسه فرآیند (PID) فرآیندی که سرور اشکال‌زدایی به آن متصل می‌شود. این فرآیند باید یک فرآیند Java باشد. برای دریافت فهرست فرآیندهای Java در حال اجرا بر روی یک ماشین، از دستور jps(1) استفاده کنید. حداکثر یک نمونه از سرور اشکال‌زدایی می‌تواند به یک فرآیند متصل شود.
فایل اجرایی Java که core dump از آن تولید شده است.
فایل core که سرور اشکال‌زدایی باید به آن متصل شود.
یک شناسه یکتای اختیاری که هنگام راه‌اندازی چندین سرور اشکال‌زدایی روی یک ماشین مورد نیاز است. این شناسه باید توسط کلاینت‌های راه دور جهت شناسایی سرور اشکال‌زدایی خاصی که باید به آن متصل شوند استفاده شود. این شناسه در محدوده یک ماشین باید یکتا باشد.

دستور jsadebugd به یک فرآیند Java یا فایل core متصل شده و به عنوان یک سرور اشکال‌زدایی عمل می‌کند. کلاینت‌های راه دور مانند jstack، jmap و jinfo می‌توانند از طریق Java Remote Method Invocation (RMI) به سرور متصل شوند. پیش از شروع دستور jsadebugd، رجیستری RMI را با دستور rmiregistry به صورت زیر اجرا کنید، که در آن $JAVA_HOME دایرکتوری محل نصب JDK است:

rmiregistry -J-Xbootclasspath/p:$JAVA_HOME/lib/sajdi.jar

اگر رجیستری RMI راه‌اندازی نشده باشد، دستور jsadebugd یک رجیستری RMI را به صورت داخلی روی درگاه استاندارد (1099) اجرا می‌کند. سرور اشکال‌زدایی را می‌توان با ارسال سیگنال SIGINT به آن متوقف کرد. برای ارسال SIGINT، کلیدهای Ctrl+C را فشار دهید.

نکته: این ابزار پشتیبانی نمی‌شود و ممکن است در نسخه‌های بعدی JDK در دسترس باشد یا نباشد. در سیستم‌های Windows که dbgeng.dll وجود ندارد، برای کارکرد این ابزارها باید Debugging Tools For Windows نصب شده باشد. متغیر محیطی PATH باید شامل مسیر فایل jvm.dll استفاده شده توسط فرآیند هدف یا مکانی باشد که فایل crash dump از آن تولید شده است. برای مثال، set PATH=%JDK_HOME%\jre\bin\client;%PATH%.

•
jinfo(1)
•
jmap(1)
•
jps(1)
•
jstack(1)
•
rmiregistry(1)
21 November 2013 JDK 8