启动n次启动配置C/C++

Launch n times a Launch Configuration C/C++

本文关键字:启动 C++ 配置      更新时间:2023-10-16

我需要启动n次用户定义的特定启动配置C/C++,每次执行二进制文件时我都会更改。我如何通过编程实现这一点?有可能吗?我认为可以创建n个不同的运行配置,从原始的运行配置开始,每个运行配置都包含不同的二进制文件,然后使用Launch Group来启动每个运行配置。但我需要一种外部工具,它使用用户定义的运行配置,然后运行n次。用户只能创建一个C/C++项目,显然可以运行它。他不必指定参数n:迭代次数由我根据一些信息决定。

尝试:

  1. 使用"文件"->"导出"向导导出要调用n次的启动配置,然后选择"运行/调试"->"启动配置"
  2. 开发一个插件,要求用户输入要启动的次数和要选择的启动配置文件。您已经在此处创建了一个对话框,用于导入步骤1中导出的启动配置文件
  3. 分析启动配置文件(这些文件是xml格式的),准备类型为ILaunchConfiguration的对象,并尝试调用下面的代码(这是从org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog#handleLaunchPressed()复制的)

    ILaunchConfiguration config = fTabViewer.getOriginal();
    if (fTabViewer.isDirty() && fTabViewer.canSave()) {
        config = fTabViewer.handleApplyPressed();
    }
    if(config != null) {
        close();
        DebugUITools.launch(config, getMode());
    }