天道酬勤,学无止境

Configuring the Timeout-period for Debugger in VS2008

Im using a C#-Service in a Delphi application, the problem is that VS stops the debugger if i dont click anything for some time.

It looks like a debugging-timeout issue but i can not find any related configuration in VS for this. Does anybody know if there is such a Configuration and where is it?

Thanks for your Help.

评论

Well guess i found the answer:

One have to stop the process status check by disabling the pinging property by following command:

appcmd set apppool /apppool.name: string /processModel.pingingEnabled: false

Or using the UI by:

  1. Open IIS Manager

  2. On the Connections pane, expand the server node and click Application Pools.

  3. On the Application Pools page, select the application pool and then click Advanced Settings in the Actions pane.

  4. For the Pinging Enabled property, select False to disable pinging, and then click OK.

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 使用Qt Creator开发VTK
    使用Qt Creator开发VTK 在Win8的64位电脑上,为VS2010配置Qt与VTK的联合开发,出现很多问题,为了解决这种情况,我们准备换一个IDE。为Qt工程开发的QtCreator是一个轻量级的IDE,他不仅可以方便的建立Qt工程,也可以像VS2010一样用于C++的开发,只要简单配置,就可用于VTK开发,具体如何操作,请看下文。 系统配置: 操作系统:win8 64位 编译器:VS2010 Qt库:4.8.5 Qt Creator 2.7.1 一.准备工作 1.安装Qt Creator 安装完成后,因为Qt库与Qt Creator单独安装,如果想使用Qt Creator我,我们需要配置Qt Creator。 2.配置Qt Creator (1)指定Qt版本 在菜单栏点击工具->选项->构建与运行->Qt版本,如下图 选择Qt版本。 (2)选择编译器与调试器 在菜单栏点击工具->选项->构建与运行->构建套件,如下图 调试器如果默认没有,可以上网下载一个微软的调试器,dbg_x86_6.11.1.404.msi。 http://download.csdn.net/detail/u011675242/5996067安装后即可 配置完成后,可以新建一个Qt工程,尝试运行,调试一下,如果没有问题说明配置成功,下面开始配置VTK开发。 (3)准备VTK安装包
  • Cannot start debugger on Visual Studio 2010 (F5) However, ' attach to process' does work (slow). How to fix?
    The environment: Clean (new) install of Windows 7 64bit. Clean (new) install of Visual Studio 2010 Professional (10.0.30319.1). Windows Update is up to date. The problem: I cannot start the debugger on Visual Studio 2010 (hit F5): 'Unable to start debugging on the web server. Unable to connect to the web server. Verify that the web server is running and that incomming HTTP requests are not blocked by a firewall.' However, 'attach to process' (what I usually do) does work, but it is painfully slow to start (Visual Studio 'thinks' a lot of time before the debugging is actually enabled). On the
  • C#:VS 2008 调试器执行属性代码(C#: VS 2008 debugger executing property code)
    问题 我有以下两行代码: lstvbWerteC.Clear (); if (...) lstvbWerteC 是具有类范围的 List<T> 字段。 如果在 VS 2008 调试器中,我在 if 语句上设置了一个断点,我希望 lstvbWerteC.Count 为 0,但它是 1。我的类有一些确实填充列表的属性。 为了防止调试器中的副作用,所有属性都具有[DebuggerBrowsable (DebuggerBrowsableState.Never)]属性。 尽管如此,只要本地窗口可见,调试器似乎就会执行填充列表的代码。 当本地窗口隐藏时,列表总是空的,到达 if 断点。 有关此类问题的调试器详细信息的任何信息将不胜感激。 回答1 Visual Studio 菜单:工具 - 选项 - 调试 - 常规。 取消选中“启用属性评估”选项。 这是来自 Visual Studio 2010。V​​isual Studio 2008 应该有相同的选项或类似的东西。 回答2 我想你描述的行为在大多数文档中都是未定义的。 当然,没有比任何调试器的要求(包括VS!)应履行的DebuggerBrowsable属性。 此外,在调试窗口中不显示项目并不一定保证调试器不会评估该项目。 调试选项下有一个名为“启用属性评估”的选项,可能对您的特定情况有帮助,也可能无济于事,但总的来说,我会说您不能依赖于此。
  • VS2008 Debugger does not break on unhandled exception
    I'm having an odd problem with my vs debugger. When running my program under the vs debugger, the debugger does not break on an unhandled exception. Instead control is returned to VS as if the program exited normally. If I look in the output tab, There is a first-chance exeption listed just before the thread termination. I understand how to use the "Exceptions" box from the Debug menu. I have the break on unhandled exceptions checked. If I check first-chance exceptions for the specific exeption that is occuring, the debugger will stop. However, it is my understanding that the debugger should
  • 在远程调试 pdb 时如何定位 (VS 2008)(While remote debugging how are the pdb located (VS 2008))
    问题 当调试器附加到远程服务器上的进程时 - 在哪些位置搜索 pdb? 按什么顺序? (例如,它是在远程服务器(被调试者)还是在本地客户端(调试器)上搜索的) 当我使用调试器从特定位置手动加载 pdb 文件时 - 调试器是在本地查找文件还是远程调试器监视器在查找文件? 有没有文章描述这个过程? 回答1 运行调试器的机器加载符号(不是远程)。 这篇文章解释了设置 VS 在何处查找符号的基础知识: http://msdn.microsoft.com/en-us/library/x54fht41(VS.90).aspx?ppud=4 这个解释了如何在搜索路径中设置符号服务器(这对 Windows 符号特别有用): http://msdn.microsoft.com/en-us/library/b8ttk8zy(VS.90).aspx 远程调试有很多陷阱(主要与连接和权限/身份验证有关)。 有关详细信息,请参阅以下页面的链接列表: http://msdn.microsoft.com/en-us/library/y7f5zaaa(VS.90).aspx 回答2 有没有文章描述这个过程? 如您所知,当调试器启动会话时,它开始搜索相应 PDB 所在的位置。 下面的文章描述了该过程的机制和搜索顺序。
  • Configuring 64-bit compilation inside Visual Studio 2008 Express Edition (VS2008EE)
    I am making an attempt at building 64-bit native C++ applications under Visual Studio 2008 Express Edition Service Pack 1 (with some relevant Windows SDK(s) installed afterwards), in the IDE and from the command line. This is on a Windows XP Professional x64 Edition Version 2003 Service Pack 2 machine. I know that the Professional versions might provide true VS IDE integration, but I'm specifically looking to do this from within Visual Studio 2008 Express Edition. But, I'm having a bit of trouble in the project configuration in the Visual Studio 2008 Express IDE, and am hoping someone can
  • 在 Visual Studio 2008 Express Edition (VS2008EE) 中配置 64 位编译(Configuring 64-bit compilation inside Visual Studio 2008 Express Edition (VS2008EE))
    问题 我正在尝试在 Visual Studio 2008 Express Edition Service Pack 1(随后安装一些相关的 Windows SDK)、IDE 和命令行下构建 64 位本机 C++ 应用程序。 这是在 Windows XP Professional x64 Edition Version 2003 Service Pack 2 机器上。 我知道 Professional 版本可能会提供真正的 VS IDE 集成,但我特别希望从 Visual Studio 2008 Express Edition 中做到这一点。 但是,我在 Visual Studio 2008 Express IDE 中的项目配置中遇到了一些麻烦,希望有人能回答可能是什么问题。 关键目标是能够从 IDE 本身以及通过执行批处理文件(如vcvarsall.bat或类似批处理文件)从命令行构建 64 位本机应用程序。 这是我到目前为止尝试过的: 我安装了带有 SP1 的 Visual Studio 2008 Express Editions,它安装了某种类型的 SDK,但我认为不是包含 64 位编译器的正确版本(但当时不知道)。 我构建了一个 hello world Win32 控制台应用程序,并查看了为可执行文件生成的清单文件。 我在那个清单文件中找到了“x86”,它不是 64 位
  • VS2010 (Express) debugger trapping Ctrl+C in Console app
    Summary of Answers To avoid the debugger trapping Ctrl+C first turn off the Visual Studio Hosting Process (found in project properties, Debug tab) If you're using the Express version of Visual Studio, that's all you can do. If you're using the Pro or better version of Visual Studio you can additionally open Debug > Exceptions..., Win32 Exceptions, and uncheck Ctrl+C. As as alternative, you can use Ctrl+Break when debugging, unless like me Ctrl+C is hard-wired into your brain. Original The following has been edited. Hans seems to have retracted his answer, but his questioning has helped me to
  • 在 VS2008 调试器中调用 SetWindowsHookEx 总是返回 NULL(Calling SetWindowsHookEx inside VS2008 debugger always returns NULL)
    问题 我们正在开发一个执行低级键盘挂钩的 .Net 应用程序。 当我们调用在调试器中运行的 SetWindowsHookEx 时,调用总是失败。 从编译的可执行文件运行时,一切正常。 如果我们附加到进程 SetWindowsHookEx 已被称为一切正常。 我在某处读到过(我不记得了)VS 已经做了一个低级的键盘钩子,但这应该不是问题,因为有 CallNextHook 函数。 有人知道发生了什么吗? 编辑:代码非常直白,异常在调试器内部而不是外部抛出。 Public Sub New() m_callback = New NativeMethods.KeyboardHookDelegate(AddressOf KeyboardCallback) End Sub Public Sub Start() m_handle = NativeMethods.SetWindowsHookEx(NativeMethods.HookType.WH_KEYBOARD_LL, m_callback, Marshal.GetHINSTANCE(Reflection.Assembly.GetExecutingAssembly().GetModules()(0)).ToInt32, 0) If m_handle = 0 Then Throw New Exception() End If End Sub 回答1
  • 使用Firefox作为默认浏览器的VS2008调试-如何使调试器在退出时停止/关闭?(VS2008 debugging with firefox as default browser - how to make the debugger stop/close on exit?)
    问题 我将Firefox作为我的开发机上的默认浏览器,当我从Visual Studio中开始调试时,Firefox会按预期启动,并且体验的所有属性与IE相同,唯一不同的是-关闭浏览器时。 使用IE时,当我关闭浏览器时,Visual Studio将自动关闭调试器。 当我关闭FF时,我没有得到这种行为-有人知道如何使这种情况发生吗? 回答1 此行为的原因很简单:Visual Studio将其自身附加到要调试的进程,如果看到该进程终止,它将退出运行模式。 FireFox不会在每次启动窗口时创建新进程:它会重用现有进程。 IE能够为每个窗口创建一个新窗口(取决于选项设置)。 如果已经运行FF并且启动要调试的应用程序,则会在现有进程中创建该应用程序窗口,并且VS会附加到该进程。 当您关闭应用程序窗口时,该过程不会终止,因为它对于先前存在的窗口仍处于活动状态。 下次发生时,关闭所有其他FF窗口,您将看到Visual Studio退出调试运行模式。 如果有一种方法告诉FireFox为新窗口创建新进程,那么该问题将消失。 我还没有找到任何合理可靠的方法来做到这一点。 回答2 要添加到Mark的答案中,您可以为firefox设置特定的“调试”配置文件,然后更改项目的属性/网站,在此处选择“启动外部程序”并浏览至firefox.exe,并将命令行参数设置为“ -no-远程-P“
  • 无法开始调试-Visual Studio 2012(Unable to start debugging - Visual Studio 2012)
    问题 “无法开始调试'C:\ Windows \ System32 \WWAHost.exe'。MicrosoftVisual Studio远程调试监视器(MSVSMON.EXE)似乎没有在远程计算机上运行。这可能是因为防火墙阻止了通信到远程计算机。请参阅帮助以获取有关配置远程调试的帮助。” 搜索了类似的帖子,但没有找到。 如果重复,请告知。 我没有尝试连接到任何远程计算机。 只是在我的本地计算机上进行测试。 有什么办法可以解决这个问题。 (我使用的是Windows 8 Enterprise 64位,只是一个JavaScript项目) 回答1 问题解决了。 已安装的远程工具可从此处更新,并且可以正常工作。 感谢您的回应。 结束主题。 回答2 我有同样的问题。 我通过将properties / compile / target平台更改为x86而不是Any CPU来修复它。 它解决了我的问题。 希望能帮助到你。 回答3 刚才在我在IIS中为mydomain.com设置了一个网站并将我的项目的启动url(本地IIS)设置为mydomain.com之后,在我记得在主机中添加记录之前启动了该项目,这在我身上发生了该域的文件: 127.0.0.1 mydomain.com 这让我花了一个小时的时间,然后才想起从未创下的记录。 添加记录会立即修复它。 回答4 Windows 7 x64,VS
  • C#: VS 2008 debugger executing property code
    I have the following 2 lines of code: lstvbWerteC.Clear (); if (...) lstvbWerteC is a field of List<T> with class scope. If in the VS 2008 debugger I set a breakpoint on the if statement I would expect lstvbWerteC.Count to be 0, but instead it is 1. My class has some properties that indeed fill the list. To prevent side effects in the debugger all the properties have the attribute [DebuggerBrowsable (DebuggerBrowsableState.Never)]. Nevertheless as soon as the locals window is visible the debugger seems to execute the code filling the list. With the locals window hidden the list is always empty
  • 调试IIS时关闭Visual Studio附加安全警告(Turn off Visual Studio Attach security warning when debugging IIS)
    问题 使用Visual Studio 2008或2010时,每次附加到IIS w3wp.exe时,您都会收到“附加安全警告”, 您如何看待呢? 也很高兴知道如何保持它的持久性,因为这似乎会在一段时间后超时。 顺便说一句:我将此添加为对下面答案的注释,我所做的第一件事是尝试msdn文章http://msdn.microsoft.com/en-us/library/ms241736.aspx,但这不起作用。 回答1 也可以在Tzury提到的文章中找到,但总结一下此线程中的答案: 确保更改注册表项时Visual Studio未运行,否则在退出时会被旧值覆盖 Visual Studio 2019 :按照以下说明进行操作,然后重新启动。 对于旧版本的Visual Studio: 将以下注册表项更改(或创建)为1 : Visual Studio 2008 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Debugger\DisableAttachSecurityWarning Visual Studio 2010 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Debugger\DisableAttachSecurityWarning Visual Studio 2012
  • _CRT_DEBUGGER_HOOK 抛出异常(_CRT_DEBUGGER_HOOK throws exception)
    问题 我在将程序从 VS2005 转换到 VS2008 时遇到问题。 当我在 VS2008 中运行该程序时,该应用程序可以正常启动,但是当开始使用该应用程序时,它崩溃了,给我这个错误: “Microsoft Visual Studio C 运行时库检测到一个致命错误” 然后调试器将我指向这个函数: __declspec(noinline) void __cdecl _CRT_DEBUGGER_HOOK(int _Reserved) { /* assign 0 to _debugger_hook_dummy so that the function is not folded in retail */ (_Reserved); _debugger_hook_dummy = 0; } 编译应用程序ase发布完美... 顺便说一下,这是一个调用包装 .NET 代码的托管 C++ 代码的本机代码。 我该如何调试这种情况? 我提供 回答1 确保所有依赖项也使用 VS2008 调试编译。 在 VS2008-debug 中编译程序时,我遇到了同样的问题,在 VS2003 中编译了一些依赖的 DLL,在 VS2008-debug 中编译了一个程序,一些依赖项编译为发行版时也遇到了同样的问题。
  • Application_start无法正常工作(Application_start not working)
    问题 我已经在global.asax文件的application_start()方法中编写了一些代码。 当我在IIS服务器上部署应用程序时,不会调用它。 在.NET框架中运行该代码时,这些代码是可访问的。 我尝试过多次重新启动应用程序,但仍然无法正常工作。 我还尝试了以下链接中的建议。 Application_Start无法启动? 回答1 在尝试调试Appplication_Start之前,您需要了解的几件事。 有 - 一:代码何时执行以及为什么几乎不可能通过附加代码来进行调试。 当应用程序池启动并且首次启动您的网站时,将执行应用程序启动方法。 如果将新的可交付成果部署到IIS,则IIS可能会自行重新启动它,但不能保证会重新启动它。 因此,部署新代码并不能保证它将重新启动池并执行应用程序启动。 您应该重新启动应用程序池,以确保执行应用程序启动。 在调试IIS应用程序时,Visual Studio会将其自身附加到名为w3wp.exe或类似名称的进程(我忘记了实际的可执行文件名称),该进程是辅助进程,仅在应用程序池启动且站点处于运行状态后才可用。向上。 因此,换句话说,如果您在服务列表中看到此消息,则表明该应用程序启动已经执行,并且附加到它不会给您调试它的机会。 这是与时间的拉锯战。 因此,换句话说,除非非常快,否则调试应用程序启动是不可能的。 二,解决方案1-带开发服务器 使用Asp
  • VS2008 Debugger Hang
    I'm using Visual Studio 2008 Team System with SP1, and I've noticed an annoying tendency for the IDE to hang for several (10-15) seconds whenever I stop debugging an application. At first I thought this only happened with WPF apps, but I've observed the behavior in Windows Forms apps and ASP.NET sites as well. I've made a series of changes to the Options based on this previous post and done exhaustive Google/MSDN searches, but still haven't found a way to stop this. Anyone have any ideas? @korona - Nope, that didn't fix it. Thanks for your suggestion, though. More research in ProcMon shows
  • VS2010 (Express) 调试器在控制台应用程序中捕获 Ctrl+C(VS2010 (Express) debugger trapping Ctrl+C in Console app)
    问题 答案摘要为避免调试器捕获 Ctrl+C,首先关闭 Visual Studio 托管进程(在项目属性的“调试”选项卡中找到) 如果您使用的是 Visual Studio 的 Express 版本,那就是您所能做的。 如果您使用的是专业版或更高版本的 Visual Studio,您还可以打开调试 > 异常...、Win32 异常,然后取消选中 Ctrl+C。 作为替代方案,您可以在调试时使用 Ctrl+Break,除非像我一样 Ctrl+C 被硬连接到您的大脑中。 原来的 以下内容已编辑。 汉斯似乎收回了他的回答,但他的提问帮助我缩小了问题陈述的范围: 超清晰 我不想修改 Ctrl+C 的行为。 我不是在寻找解决办法。 我只是希望调试器在调试会话期间按下 Ctrl+C 时不会中断。 请注意,以下示例是人为设计的。 这只是为了展示行为。 我更改了 ReadKey 行,因为它会分散人们的注意力。 调试(运行)以下程序: class Program { static void Main() { System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite); } } 按 Ctrl+C。 调试器将中断,就像您在 Sleep 行上设置断点一样。 你怎么关掉这个? 我不希望调试器因 Ctrl+C 而中断。 使用 VS2008
  • How do I debug .NET 4.6 framework source code in Visual Studio 2017?
    Here's what I've tried: Made a new Console App (.NET Framework) in Visual Studio 2017. Added the following code: static void Main(string[] args) { new Dictionary<int, int>().TryGetValue(3, out int x); //I want to step into TryGetValue() (this is just an example) } Configured the settings listed here: https://blogs.msdn.microsoft.com/sburke/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code/ Confirmed symbols are loaded in the Modules window: mscorlib.dll Symbols loaded. 4.6.1586.0 built by: NETFXREL2 Tried: "Step Into (F11)" Tried: "Step into Specific" | "System
  • 进入 .NET 源代码仍然不起作用(Stepping into .NET Source Still Doesn't Work)
    问题 这很尴尬——我已经编写 .NET 多年了,尽管按照 MSDN 说明调试 .NET 源代码,但我一直无法让它工作。 当我尝试进入一些框架代码(例如StringBuilder的 c'tor)时,调试器会直接跳过,进入下一条语句。 我无法进入任何框架代码。 我使用的是 VS 2017,框架 v4.7。 下面是调试选项。 回答1 转到符号并添加此 URL http://referencesource.microsoft.com/symbols 和本地缓存路径。 请参阅: https://blogs.msdn.microsoft.com/sburke/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code/ 其他社区成员在这里询问了有关调试 .NET 4.6 的类似问题: 如何在 Visual Studio 2017 中调试 .NET 4.6 框架源代码? 更新: 从旧的 VS 版本到 VS2017 确实有这个问题,无论如何,既然我们现在可以重现这个问题,如果可能的话,就像 Leo 的建议,你可以在这里投票并添加你的评论: https://developercommunity.visualstudio.com/content/problem/101533/could-not-debug-net
  • VS2008调试器不会在未处理的异常时中断(VS2008 Debugger does not break on unhandled exception)
    问题 我的vs调试器遇到了一个奇怪的问题。 在vs调试器下运行我的程序时,调试器不会在未处理的异常时中断。 而是将控制权返回给VS,就像程序正常退出一样。 如果我在“输出”选项卡中查找,则在线程终止之前列出了第一个机会。 我了解如何使用“调试”菜单中的“例外”框。 我检查了未处理异常的中断。 如果我检查正在发生的特定异常的首次机会异常,调试器将停止。 但是,据我了解,调试器也应在出现任何“未处理的异常”时停止。 它不是为我做的。 这是“输出”选项卡的最后几行: A first chance exception of type 'System.ArgumentOutOfRangeException' occurred in mscorlib.dll The thread 0x60c has exited with code 0 (0x0). The program '[3588] ALMSSecurityManager.vshost.exe: Managed' has exited with code -532459699 (0xe0434f4d). 我不明白为什么在未处理该异常时将其标记为“首次机会”异常。 我相信0xe0434f4d退出代码是一般的COM错误。 有任何想法吗? 地铁。 回答1 如果您使用的是64位操作系统,则很有可能被操作系统级别的行为所困扰,该行为会导致异常消失