gpt4 book ai didi

c# - 如何调试从 BackgroundWorker 调用的代码中未处理的异常?

转载 作者:太空狗 更新时间:2023-10-30 00:46:45 25 4
gpt4 key购买 nike

我正在使用 BackgroundWorker 对象及其 DoAsync() 方法从一个简单的 WinForms 应用异步运行一些导入代码。我遇到了一个问题,我不知道异常被抛出并且线程过早死亡。我最终发现了这一点,现在在阅读 Unhandled exceptions in BackgroundWorker 后知道什么时候抛出异常。 .

但是调试的时候还是有问题。我该如何调试这段代码?我想我可以在不使用 BackgrounWorker 的测试应用程序中运行它,但是有没有办法按原样对其进行调试?如果我单步调试实际抛出异常的代码,当异常发生时我就会被踢出单步调试。从 RunWorkerCompletedEventHandler 中重新抛出异常自然也无济于事。

任何想法!?提前致谢!

最佳答案

为什么不使用 VS 的“Break On Exceptions”选项(Ctrl + Alt + E 或 Debug->Exceptions 并将复选框放在 Throw 列中)?这将在抛出任何异常时停止您的程序执行。

关于c# - 如何调试从 BackgroundWorker 调用的代码中未处理的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2435781/

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