我最近安装了Visual Studio 2010 SP1 BETA,ASP.NET MVC 3 RC2和IIS Express.
我成功地使用IIS Express在项目中运行了一个MVC 3项目以及经典的ASP页面.
我想知道在使用IIS Express时是否有办法在Visual Studio中使用断点设置经典ASP 调试?
如果是这样,有没有关于如何做到这一点的教程/帖子?
asp-classic visual-studio-debugging iis-express asp.net-mvc-3
在Visual Studio 2010(Ultimate)中,是否可以单步执行某些代码,如果变量不正确(例如,您希望获得所有以'A'开头的记录,但没有,那么您想尝试'B' '而不是),是否可以在调试模式下更改代码,这样做(在调试模式下更改变量)?
必须停止调试,更改值,然后再次调试并查看结果,这非常烦人.无论如何,在调试模式下完成所有操作要容易得多.
谢谢
我正在使用F11键(Step Into模式)调试给定的C++代码,以便了解调用代码中函数的精确顺序,并且我意识到它永远不会进入某些函数,除非我在某些行设置断点在函数定义中.
我的意思是,如果我从main方法调用一个函数,并且该函数在另一个.cpp中定义,我希望F11调试模式在函数内部逐步进入,以便分析变量的变化.它大部分时间都有,但在某些情况下它只是执行函数而不进入它,并跳转到main方法中的下一行.
为什么会这样?
例:
这是F11永远不会介入的功能:
void VirtualCamera::display (void) {
glClearColor(0.0f, 0.0f, 0.0f, 1.0f); // Clear the background of the window
glClear(GL_COLOR_BUFFER_BIT); //Clear the colour buffer (more buffers later on)
glLoadIdentity(); // Load the Identity Matrix to reset our drawing locations
glTranslatef(0.0f, 0.0f, -5.0f);
renderPrimitive(); // Render the primitive
glFlush(); // Flush the OpenGL buffers to the window
}
Run Code Online (Sandbox Code Playgroud)
这是F11循序渐进的主要方法:
void VirtualCamera::CameraMain(int argc, char **argv){
glutInit(&argc, argv); // Initialize GLUT …Run Code Online (Sandbox Code Playgroud) 我最近开始在Visual Studio 2010中遇到断点问题.当我设置断点然后开始调试时,另一个断点出现在附近的其他行上.下面的屏幕截图显示了我设置断点后的编辑器以及断点窗口:


一旦我开始调试,断点就会重复,如以下屏幕截图所示:


为什么会这样,我怎么能阻止它呢?
所以我设置了一个System.Timers.Timer并拥有该Elapsed事件的处理程序.它按预期工作.
但是,如果我想调试在已用过的处理程序中调用的代码; 计时器将继续生成其他事件.因此,我无法单步执行代码,因为计时器事件相互叠加.
当前的解决方法是Stop在进入处理程序和Start离开时调用计时器.但是,这不是系统应该如何工作,因此这是一个临时修复.我想知道是否有办法配置调试器在调试时暂停计时器.
我在Visual Studio 2012中运行了一个.net 4.0 Web应用程序,每次我去调试网站时都会收到以下错误:
Web服务器无法找到请求的资源
我跟随微软的网站提供了解决方案:msdn
- 在命令提示符窗口中,运行以下命令:
systemroot\Microsoft.NET\Framework\ versionNumber \aspnet_regiis -i- 我还试图删除.csproj.user文件
- 由于我们使用Source Control,我删除了所有项目,网站和apppool并从头开始重新配置.
- AppPool设置为允许32位应用程序
一切都无济于事......任何人都有解决方案可以解决这个视觉工作室调试噩梦吗?
iis-7 visual-studio-2010 visual-studio visual-studio-debugging visual-studio-2012
我想通过在执行action方法之前执行的某些方法中放置断点来了解ASP.NET MVC的模型绑定器是如何工作的.例如,将它们放在DefaultModelBinder类中.我经历了将一些MVC项目源添加到我的解决方案中的路径(如System.Web.MVC,System.Web.Razor,System.Web.WebPages,System.Web.Helpers ...),这样我就可以运行我的版本了他们在我喜欢的地方放置了断点,但我收到了一个错误" Could not load file or assembly 'System.Web.Mvc' or one of its dependencies. Strong name signature could not be verified".我使用的是第三方签名组件,它引用了System.Web.MVC,我认为这是导致错误的原因.
在我的代码运行之前是否还有其他方法可以跟踪System.Web.MVC代码?我知道设置Visual Studio以从符号服务器获取相关符号,但我不知道如何在我自己的代码运行之前在.NET代码中放置断点.
我使用Visual Studio 2017(15.6.6).在调试时,我尝试int a = 2;在即时窗口中评估简单表达式.一个错误
C#编译器中的内部错误
被扔了.
我尝试Use Managed Compatibility Mode在这个问题中暗示,但它没有帮助.
谢谢你的帮助.
c# debugging immediate-window visual-studio-debugging visual-studio-2017
我想知道是否可以配置visual studio 2008调试器以在线程以精确错误代码(或至少任何非零值)退出时停止执行.我的应用程序使用了大量的线程,因此无法手动跟踪它们.
当程序中的任何线程命中"exit(X);"时,有没有办法告诉VS2008中断?(X与0不同)和显示源?
multithreading exit-code visual-studio-2008 visual-studio-debugging
我使用 VS2017,当我按 F5 时得到以下信息
它只发生在某些项目中,即使我在 VS 选项下禁用了符号支持。尽管在过去,对于相同的项目,即使启用了符号支持,它也不会抛出。
因此,由于我认为这必须是某种特定于缓存的 VS 设置项目,因此我删除了 bin、obj、.vs、SymbolSource 文件夹但相同。
如果我启用 Just My Code 它不会抛出,但这不是我想要的,因为我无法调试我已经拥有符号的程序集。
据我所知,即使启用了符号支持,如果没有在 VS 选项中声明相关的符号服务器,它也不应该抛出。
这种行为不仅特定于 System.dll,而且即使我附加到我没有符号的外部进程也会发生,这意味着再次使用仅加载指定的模块 VS 选项进行过滤不是我正在寻找的。
那么,有没有人知道如何在允许对我配置的其他程序集使用符号支持的同时避免这种烦人的异常。
c# ×4
debugging ×3
.net ×1
asp-classic ×1
asp.net-mvc ×1
breakpoints ×1
c++ ×1
exit-code ×1
iis-7 ×1
iis-express ×1