Как я могу сделать Макрос Visual Studio для присоединения отладчика ко всем экземплярам w3wp.exe?

Не зная ошибки, трудно решить проблему, но я не думаю, что вам нужно [] до .each. Это должно быть:

@team = Team.find(params[:player][:team_id])
params[:players][:user_id].each do |user_id|
  @team.players.create(user_id: user_id)
end

Хорошо правильно сделать отступ в вашем коде, это поможет найти ошибки и отладить. Кроме того, форма не может быть дочерним элементом таблицы, если она не находится в пределах th или td. Браузер поместит форму перед таблицей, но поля внутри нее, следовательно, сделают таблицу пустой:

<div class="col-md-6 col-md-offset-3">
  <div class="container">
    <br>
    <h3>Add players to team <%= @team.team_name %></h3>
      <%= form_for @player do |f| %>
      <table>
        <tbody>
          <%= f.hidden_field :team_id, value: @team.id %>
          <tr>
            <th>Player Id</th>
            <th>Player Name</th>
            <th>Select</th>
          </tr>  
          <% @user.each do |x| %>
            <tr>
              <td><%= x.id %></td>
              <td><%= x.full_name %></td>
              <td><%= check_box_tag "players[user_id][]",x.id %></td>
           </tr>
        <% end %>
        <tr>   
          <td>   
            <%= f.submit nil, class: 'btn btn-primary' %>
            <%= link_to t('.cancel', default:t("helpers.links.cancel")),
                root_path, class:'btn btn-default' %> 
           </td> 
          </tr>
        </tbody>
      </table> 
    <% end %>
  </div>
</div>
6
задан Daniel Magliola 5 May 2009 в 19:08
поделиться

3 ответа

Sub MacroAttachToAllProcesses()

    Try

        Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger
        Dim trans As EnvDTE80.Transport = dbg2.Transports.Item("Default")
        Dim dbgeng(3) As EnvDTE80.Engine

        dbgeng(0) = trans.Engines.Item("T-SQL")
        dbgeng(1) = trans.Engines.Item("T-SQL")
        dbgeng(2) = trans.Engines.Item("Managed")

        For Each theProcess As EnvDTE80.Process2 In dbg2.GetProcesses(trans, "COMPUTERNAME")
            If theProcess.Name.Contains("w3wp.exe") Then
                theProcess.Attach2(dbgeng)
            End If

        Next

    Catch ex As System.Exception
        MsgBox(ex.Message)
    End Try

End Sub
8
ответ дан 10 December 2019 в 00:44
поделиться

Вы можете проверить gflags.exe . Один из его вариантов - запускать отладчик при каждом вызове конкретного исполняемого файла.

0
ответ дан 10 December 2019 в 00:44
поделиться

Я знаю, что вы ищете макрос для этой задачи, и у меня есть похожие макросы. Однако я хотел бы объяснить способ прикрепления отладчика к проектам в вашем решении, когда вы начинаете отладку.

Это малоизвестная функция - если вы щелкните правой кнопкой мыши на файле вашего решения в браузере решений, выберите свойства, вы можете определить несколько проектов запуска и их действие. Ваш отладчик будет прикрепляться к перечисленным проектам, когда вы его запустите.

Примечание: Если у вас есть веб-сервис, он откроет окно браузера, однако вы можете отключить это в свойствах проекта, указав ему не открывать окно.

1
ответ дан 10 December 2019 в 00:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: