eclipse 获取当前调试器类型
时间: 2023-07-08 21:30:43 浏览: 52
可以通过以下代码获取当前 Eclipse 调试器的类型:
```
// 获取当前调试器类型
String debuggerType = DebugPlugin.getDefault().getLaunchManager()
.getCurrentLaunch().getLaunchMode();
```
其中,`DebugPlugin.getDefault().getLaunchManager().getCurrentLaunch()` 可以获取当前正在运行的调试器实例,`getLaunchMode()` 方法可以获取当前调试器的类型。常见的调试器类型包括 `run`(运行模式)、`debug`(调试模式)等。
相关问题
eclipse 获取当前应用调试类型
可以通过以下代码获取当前正在进行调试的应用程序的类型:
```
// 获取当前应用调试类型
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IWorkbenchPage page = window.getActivePage();
ISelection selection = page.getSelection(DebugPlugin.getUniqueIdentifier() + ".org.eclipse.debug.ui.DebugView");
if (selection instanceof IStructuredSelection) {
Object obj = ((IStructuredSelection)selection).getFirstElement();
if (obj instanceof IDebugTarget) {
IDebugTarget debugTarget = (IDebugTarget) obj;
String debugType = debugTarget.getLaunch().getLaunchConfiguration().getType().getIdentifier();
}
}
```
其中,`DebugView` 是 Eclipse 中的调试器视图,可以通过 `DebugPlugin.getUniqueIdentifier() + ".org.eclipse.debug.ui.DebugView"` 获取该视图的 ID。然后通过获取该视图的选择项,即可获取当前正在进行调试的元素 `IDebugTarget`,再通过 `getLaunch().getLaunchConfiguration().getType().getIdentifier()` 方法获取应用程序的调试类型。常见的调试类型包括 `org.eclipse.jdt.launching.debugType.javaApplication`(Java 应用程序调试)、`org.eclipse.cdt.launch.applicationLaunchType`(C/C++ 应用程序调试)等。
eclipse 获取调试类型
可以通过以下代码获取 Eclipse 中当前调试的类型:
```
// 获取调试类型
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IWorkbenchPage page = window.getActivePage();
ISelection selection = page.getSelection(DebugPlugin.getUniqueIdentifier() + ".org.eclipse.debug.ui.DebugView");
if (selection instanceof IStructuredSelection) {
Object obj = ((IStructuredSelection)selection).getFirstElement();
if (obj instanceof IDebugElement) {
IDebugElement debugElement = (IDebugElement)obj;
String debugType = debugElement.getModelIdentifier();
}
}
```
其中,`DebugView` 是 Eclipse 中的调试器视图,可以通过 `DebugPlugin.getUniqueIdentifier() + ".org.eclipse.debug.ui.DebugView"` 获取该视图的 ID。然后通过获取该视图的选择项,即可获取当前正在进行调试的元素 `IDebugElement`,再通过 `getModelIdentifier()` 方法获取调试类型。常见的调试类型包括 `org.eclipse.jdt.launching.debugType.javaApplication`(Java 应用程序调试)、`org.eclipse.cdt.launch.applicationLaunchType`(C/C++ 应用程序调试)等。