IE8 and VS2008: How do I disable script debugging?

2019-03-26 11:21发布

IE8 is out and apparently it automatically turns on script (JavaScript) debugging whenever you launch your project in debugging mode. Does anyone know how to turn this ofF? I scoured the IE8/VS2008 settings but didn't see anything.

Edit: You can't just go into Internet Options and disable debugging: http://blogs.msdn.com/webdevtools/archive/2008/03/05/jscript-debugging-made-easy-with-ie8.aspx This is so you can leave debugging off for regular web browsing, but have it automatically come on when debugging. I want script debugging off for good.

THE REAL ANSWER: Even though someone already won the bounty, they didn't really answer the question. I went straight to the source (Microsoft) and ended up getting a blog post with some workarounds here. Sweet!

8条回答
beautiful°
2楼-- · 2019-03-26 11:31

Have you tried using IIS for debugging rather than the built-in web server (Cassini)?

I mostly use IIS for debugging and have not noticed this behavior with IE 8.

Might not be the most ideal solution, but it sure beats the heck out of having to manually attach/detach to the process every time.

查看更多
淡お忘
3楼-- · 2019-03-26 11:33

Simple workaround :

Change the default browser in your Visual Studio Project (By using 'Browes with....' change default) to Google Chrome for exqample. Than when you click F5 it will open google Chrome.

Manually open your Interent Exploerer and navigate to the page you want to debug.

查看更多
爷的心禁止访问
4楼-- · 2019-03-26 11:34

Set the "Start Action" of your project to "Start External Program" then select the IE8 executable and as command line argument give the url of your project.

When you start the project with F5 the javascript debugging will be disabled.

查看更多
smile是对你的礼貌
5楼-- · 2019-03-26 11:37

Here is a solution that allows you to debug asp.net code normaly but disable javascript.

Set the two registry values:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN] "TabProcGrowth"=dword:00000001

If you use a x64 windows you must set also this [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN] "TabProcGrowth"=dword:00000001

Solution found at:
http://social.msdn.microsoft.com/Forums/en/vsdebug/thread/e179672e-5a33-41ec-abc6-08c0b429af61

查看更多
做个烂人
6楼-- · 2019-03-26 11:38

Have you tried this, in IE8, Open Internet Options > Advanced > Select "Disable Script Debugging" for both Internet Explorer and Other?

查看更多
Anthone
7楼-- · 2019-03-26 11:49

As Jimmie R Houts suggested, use IIS rather than Cassini for a start.

How about a slightly different workflow on top of that, rather than hitting F5 all the time you can use Attach/Detach to control what VS will debug.

  1. Build your solution
  2. Start up your web browser of choice.
  3. Navigate to the page your using.
  4. In visual studio: Debug -> Attach to Process...
  5. Select aspnet_wp.exe or w3wp.exe depending on your OS/version of IIS.
  6. Select what you want to debug (Managed code/Sql)
  7. Do whatever you want to debug on your page.
  8. When you need to make a code change, dettach the debugger (press stop) - note your browser of choice doesn't close.
  9. Make your code change, rebuild the solution, reattach the debugger and continue using your browser of choice.

I find this handy, because if you've got to do a couple of steps before you get to the area that you're debugging - with this method you don't need to redo all the steps. Certainly bits hitting F5 all the time :)

If you want to debug JS in Visual Studio, you attach to iexplore process and debug script.

查看更多
登录 后发表回答