使用消息框显示调试信息

本文关键字:调试 信息 显示 消息 | 更新日期: 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,并检查每个子步骤的结果。这种迭代方法将引导您回答"错误在哪里?