none
vs2005调试问题 RRS feed

  • 问题

  • 问题描述:在按F5后,程序运行时不会进入相应设置得断点。比如说我在PageLoad方法里设置一个断点,但F5后不会进入这个断点。查找问题,发现原因如下。

    在能进断点时,VS2005窗口的左上角的一排字是显示为:XXXX(正在运行)-Microsoft Visual Studio;在不能进断点时则显示为:xxxxxx-Microsoft Visual Studio。区别就在少掉了“正在运行”这几个字。请教如何能解决这个问题。急死人了。现在要调试程序里的断点,却进不去断点。郁闷啊。还请各位能帮帮我。网上找了很多,都没找到相关的内容。
    zy
    2009年8月21日 5:42

答案

  • 我也遇到过一样的问题。
    我或者可以试试:
    按了F5后,如果发现"断点"不起作用,
    不要关闭那个正在调试的IE窗口.
    在VS的菜单"调试"-->"附加到进程",
    在弹出的对话框中,选择“Asp.net Development Server ”那个进程,然后按“附加".
    Debug就会启动了.这个时候,你的断点应该会生效了.

    我觉得这应该是一个bug 因为我也是经常遇到这个问题 所有办法都试过了 基本上无效的

    vs2008则没出现过
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://blog.tanging.net
    2009年10月22日 8:37
    版主

全部回复

  • 2009年8月21日 6:00
    版主
  • web.config里设置 debug="true"

    <compilation debug="true"


    【孟子E章】
    2009年8月21日 6:03
    版主
  • <compilation debug="true">设置了。但无效
    zy
    2009年8月21日 6:14
  • 您好,按F5调试之前是不是已经点击了某个按钮?
    如果是,这时候再按F5或刷新都将继续执行这个按钮,因为当前按钮获得焦点了。
    查一下您设的断点是不是在 非ispostback中,如果是,那么断点将不会执行。
    2009年8月21日 6:21
  • 谢谢Jiyuan的回复,但我现在的问题不是你所说得。
    zy
    2009年8月21日 7:06
  • 刚才把机器重启了下,然后运行程序,可以进断点了。但调试几次后又不行了。彻底被这个问题弄疯掉了!!!大家帮帮我吧。
    zy
    2009年8月21日 7:07
  • 那在设断点的地方添加这一句,看行不行。
    System.Diagnostics.Debugger.Break();

    2009年8月21日 7:13
  • 你好,新建一个解决方案,添加一个页面,一个按钮,设置一个断点,是否可以实现。如果不能请重新设置环境参数,工具 --> 导入导出设置 --> 重新设置!
    jon.valett@gmail.com
    2009年8月21日 7:32
    版主
  • 不行啊。程序都死掉了
    zy
    2009年8月21日 7:43
  • 朋友,没有办法了,你只好修复一下VS了,或者重新安装VS了。
    jon.valett@gmail.com
    2009年8月21日 7:45
    版主
  • 谢谢邹俊才的回复。但结果无效。
    zy
    2009年8月21日 7:51
  • 不行啊。程序都死掉了
    zy

    程序死掉?按我说的方法?我还没遇到过。
    通常如果无法加载断点时,这是我最后一招了。
    代码通常都会执行到break()这句,按F10继续可执行!
    另,调试和pdb文件也有关,删除当前程序集对应的pdb文件重新编译试试。
    2009年8月21日 7:58
  • 我怀疑你的系统是否做过优化?
    重启机器 能测试几次 就死掉 貌似明显系统问题 或者内存问题
    你创建新的网站 空站试试看死不死
    2009年8月21日 8:18
  • 我也遇到过一样的问题。
    你或者可以试试:
    按了F5后,如果发现"断点"不起作用,
    不要关闭那个正在调试的IE窗口.
    在VS的菜单"调试"-->"附加到进程",
    在弹出的对话框中,选择“Asp.net Development Server ”那个进程,然后按“附加".
    Debug就会启动了.这个时候,你的断点应该会生效了.
    • 已编辑 Akinsc 2009年10月22日 9:39
    2009年10月22日 8:26
  • 我也遇到过一样的问题。
    我或者可以试试:
    按了F5后,如果发现"断点"不起作用,
    不要关闭那个正在调试的IE窗口.
    在VS的菜单"调试"-->"附加到进程",
    在弹出的对话框中,选择“Asp.net Development Server ”那个进程,然后按“附加".
    Debug就会启动了.这个时候,你的断点应该会生效了.

    我觉得这应该是一个bug 因为我也是经常遇到这个问题 所有办法都试过了 基本上无效的

    vs2008则没出现过
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://blog.tanging.net
    2009年10月22日 8:37
    版主