使用消息框显示调试信息
本文关键字:调试 信息 显示 消息 | 更新日期: 2023-09-27 17:56:57
我需要一些调试方面的帮助,因为我由于某种原因无法使用 Visual Studio 的调试器,关于如何使用消息框显示调试信息的任何想法?
private void ClickforError(object sender, EventArgs e)
{
MessageBox.Show("");
}
我想你想要这样的东西:
private void ClickforError(object sender, EventArgs e) {
try {
// do something
} catch(Exception ex) {
MessageBox.Show(ex.Message + "'n" + ex.StackTrace);
}
}
我想我明白了。 您需要一种在代码中给定点自动显示所有变量值的方法。看到这个问题和这个问题,看看为什么这并不容易。
这看起来像是一个与您的问题类似的问题,并建议查看其他检查工具,例如智能检查
我不知道
这是否可以帮助您,但是在Windows应用程序中,您可以添加事件处理程序以捕获所有线程异常。
这是我获取信息的教程
这是诀窍:
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
static voidMain()
{
Application.ThreadException += new ThreadExceptionEventHandler(new ThreadExceptionHandler().ApplicationThreadException);
Application.Run(new Form1());
}
/// <summary>
/// Handles any thread exceptions
/// </summary>
public class ThreadExceptionHandler
{
public void ApplicationThreadException(object sender, ThreadExceptionEventArgs e)
{
MessageBox.Show(e.Exception.Message, “An exception occurred:”, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
但这只显示错误消息...如果你想要一些其他的调试信息,我认为你必须编写一个自定义日志,并在你想要调试的代码之后编写各种信息......
也许你应该看看这个线程?只是把它放在那里,但你们真的是同一个人吗?如何使用消息框输出调试信息
好的,假设你有算法由几个步骤组成。当你可以这样"调试它"时:
perform step1
display MessageBox with results of step1
perform step2
display MessageBox with results of step2
.
.
.
perform stepN
display MessageBox with results of stepN
当您发现哪个步骤以错误结束时,您应该在其子步骤中设置 MessageBox,并检查每个子步骤的结果。这种迭代方法将引导您回答"错误在哪里?