Файл Javascript заблокирован при добавлении точки останова - PullRequest
1 голос
/ 04 марта 2011

Я использую Visual Studio 2003. В режиме отладки всякий раз, когда я добавляю точку останова в свой файл javascript (js), файл затем блокируется, и его невозможно редактировать.

Закрытиевкладка и ее повторное открытие, кажется, разблокирует ее.

Что я хотел бы знать, так это: почему это происходит и существуют ли какие-то настройки, которые бы препятствовали этому?

Ответы [ 2 ]

1 голос
/ 04 марта 2011

Я думаю, что это дизайн. При достижении точки останова Visual Studio показывает копию фактического файла. Вы не можете редактировать его во время отладки.

0 голосов
/ 04 марта 2011

Нашел этот макрос, который автоматически закрывает и снова открывает страницу js, на которой вы находитесь, и перемещает курсор обратно на строку, на которой вы находитесь.Надеюсь, это кому-нибудь пригодится.

Imports EnvDTE
Imports System.Diagnostics

Public Module AllowJSModify

    Sub ReOpenWindow()
        Try
            'get line no
            Dim objCursorTxtPoint As EnvDTE.TextPoint = GetCursorTxtPnt()
            Dim intLine As Integer = objCursorTxtPoint.Line

            'get current filename
            Dim strActiveWindow = DTE.ActiveWindow.Document.FullName

            'close open file (auto-save)
            DTE.ActiveWindow.Close(vsSaveChanges.vsSaveChangesYes)

            're-open file
            Dim item As EnvDTE.ProjectItem = DTE.Solution.FindProjectItem(strActiveWindow)
            item.Open()
            item.Document.Activate()

            'go to prev line no
            DTE.ActiveDocument.Selection.GotoLine(intLine)
        Catch ex As System.Exception
            MsgBox("You are not focused on a line of code.", MsgBoxStyle.Critical, "Error")
        End Try
    End Sub

    Private Function GetCursorTxtPnt() As EnvDTE.TextPoint

        Dim objTextDocument As EnvDTE.TextDocument

        Dim objCursorTxtPoint As EnvDTE.TextPoint

        Try

            objTextDocument = CType(DTE.ActiveDocument.Object, EnvDTE.TextDocument)

            objCursorTxtPoint = objTextDocument.Selection.ActivePoint()

        Catch ex As System.Exception

        End Try

        Return objCursorTxtPoint

    End Function

End Module
...