Почему Visual Studio 2005 не будет отлаживать мой код JavaScript? - PullRequest
1 голос
/ 01 апреля 2009

В этом очень простом приложении ASP.NET Visual Web Developer 2008 Express CAN может отлаживать прекрасный код JavaScript, но полная версия Visual Studio 2005 НЕ МОЖЕТ отлаживать , а именно: когда я нажимаю на строку в файле main.js , она дает мне красный кружок с вопросительным знаком , при котором курсор мыши показывает: «Эта точка останова не будет достигнута, символы не были загружены для этот документ. "

Что я должен сделать с моей Visual Studio 2005, чтобы она отлаживала код JavaScript, такой как мой Visual Web Developer 2008?

Default.aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TestJavascriptDebugging2005._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
            <script type="text/javascript" src="javascript/main.js"></script>
    </head>
    <body>
        <form id="form1" runat="server">
            <div>
                <p>This is HTML and <script type="text/javascript">test()</script>.</p>
                <p><button onclick="doIt(this)">Test</button></p>
            </div>
        </form>
    </body>
</html>

JavaScript / main.js:

function test() {
    document.write("this is from javascript code2");
}

function doIt(element) {
    alert("This is the javascript function2.");
}

Ответы [ 3 ]

4 голосов
/ 01 апреля 2009

Проверьте, соблюдаются ли следующие условия:

я. Включить отладку скриптов в IE.

II. Откройте сценарий на стороне клиента в проводнике сценариев, и вы счастливы в отладке.

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

  1. Отладка клиента JavaScript в VS2005.
  2. A Kb от Microsoft, объясняющий то же самое.
1 голос
/ 01 апреля 2009

Для ясности, Visual Studio 2005 поддерживает отладку JavaScript. Он просто не может разрешить точки останова, установленные для файлов со строками в исходных скриптах в браузере.

В Visual Studio 2005 вы можете разместить директиву debugger в коде JavaScript в той точке, которую хотите разбить. Оттуда вы можете открыть окно Проводника сценариев и установить точки останова в исходных сценариях (как видно из перспективы браузера).

1 голос
/ 01 апреля 2009

Встроенная отладка JavaScript - это новая функция VS2008 - или, по крайней мере, она значительно улучшена ...

Если вы выполните поиск «отладка JavaScript новых функций Visual Studio 2008», вы получите множество информативных хитов.

Для более новой версии IDE (даже Express Edition) вполне разумно иметь больше возможностей, чем в более старой версии.

РЕДАКТИРОВАТЬ: хотя отладка JavaScript присутствовала в VS2005, она лучше интегрирована в VS2008, и одной из новых функций является возможность размещать точки останова в коде JS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...