gpt4 book ai didi

visual-studio-2010 - Visual Studio 2008/2010 SP1,如何跳出一个catch?

转载 作者:行者123 更新时间:2023-12-02 00:42:57 24 4
gpt4 key购买 nike

我正在使用调试器 (vs2008)。

进入 catch 语句后,我想知道是否有任何方法可以将执行光标设置回 try 的开头。

只是拖到那里似乎不起作用,是否需要更改某些设置?

例子:

try 
{
//Want the cursor back here
}
catch
{
//some code, cursor is here...
}

最佳答案

显然,这取决于您使用的是哪种 .NET 运行时。在我第一次写这篇文章的时候,当我尝试它时它对我来说运行良好,但我使用的是我的工作 PC,安装了 32 位操作系统。

我正在使用这个代码片段来测试:

try
{
throw new Exception();
}
catch
{
Console.WriteLine("Error"); // Breakpoint here
}

您不能将光标设置在 try 行上。它将紧跟在它之后的行上( block 语句的开头)。

当我为 x86 编译 .NET 程序时,将光标拖到该行或 try 行对我来说效果很好。如果您运行的是 32 位操作系统,它也可以工作。但是,当您在 64 位环境中并针对 Any CPUx64 进行编译时,您将收到以下错误消息:

Unable to set the next statement to this location. The attempt to unwind the callstack failed.

由于这仅用于调试目的,您可能的解决方法是针对 x86 进行编译,因此将使用 32 位运行时。转到Build 菜单并选择Configuration Manager。在 Platform 下,选择 x86New...(如果当前不在列表中)。在后一种情况下,您将获得一个新对话框。选择如下所示的选项,然后单击“确定”:

New Project Platform

关于visual-studio-2010 - Visual Studio 2008/2010 SP1,如何跳出一个catch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2005386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com