gpt4 book ai didi

c# - 如何在 Visual Studio 2008 中调试 *Invoke()

转载 作者:太空宇宙 更新时间:2023-11-03 22:26:03 25 4
gpt4 key购买 nike

我在 Visual Studio 2008 中调试 Invoke()BeginInvoke() 时遇到问题。

例如,在下面的代码中,调试器在 Invoke() 调用时中断。我希望它在 Console.WriteLine(p.ToString()); 上中断,因为这是抛出异常的地方。在像这样简单的代码中,这不是什么大问题,但在更复杂的代码中它会变得非常烦人。 (使用 BeginIvoke() 情况会变得更糟,因为调试器会在 Application.Run(new Form1()); 上中断)

有没有办法让调试器在原始异常的位置中断?

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
Invoke(new Action(MyMethod));
}

private void MyMethod()
{
object p = null;
Console.WriteLine(p.ToString());
}
}

最佳答案

“调试”菜单 >“异常”> 选中“抛出”框以查找您想要在抛出时打入调试器的任何异常。

关于c# - 如何在 Visual Studio 2008 中调试 *Invoke(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1371857/

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