C#程序出错,调试无法显示堆栈,求助
1个回答
展开全部
可能是在release模式下——改为Debug模式
如果是在Debug模式下,请确认以设置:
1)在”生成“选项卡下,勾选”定义DEBUG常量"
2)"生成“选项卡最下边有一个”高级“按钮,打开”高级生成设置“。
在其中的输出条框下:调用试信息选择"full";
3)在"调试”选项卡下的“启动调试器”条框下,勾选“启用Visual Studio承载进程”
以上三个部步基本可以可保证你看到错误信息的堆栈。调试时,定义DEBUG选择是编译器上会启动DEBUG标签内容,可以启动断点的设置等,也可以将程序运行启停到断点。高级生成中的Full会保证生成较为全部的full调试文档,生成的pdb文件中含有较为全部的调试信息。而启用visual studio则表示将进程加载到Visual Studio中,如果没有的话,需要手动加载。而默认的release模式下没有debug常量,生成的pdb也是较小的,但正常我们发布时修改realease为不定义生成debug常量,不生成pdb(调试信息选择none),也不使用visual studio承载进程。调用试时就使用"debug"调试(工具栏上可以选择的),发布时就选择"realease"。
如果是在Debug模式下,请确认以设置:
1)在”生成“选项卡下,勾选”定义DEBUG常量"
2)"生成“选项卡最下边有一个”高级“按钮,打开”高级生成设置“。
在其中的输出条框下:调用试信息选择"full";
3)在"调试”选项卡下的“启动调试器”条框下,勾选“启用Visual Studio承载进程”
以上三个部步基本可以可保证你看到错误信息的堆栈。调试时,定义DEBUG选择是编译器上会启动DEBUG标签内容,可以启动断点的设置等,也可以将程序运行启停到断点。高级生成中的Full会保证生成较为全部的full调试文档,生成的pdb文件中含有较为全部的调试信息。而启用visual studio则表示将进程加载到Visual Studio中,如果没有的话,需要手动加载。而默认的release模式下没有debug常量,生成的pdb也是较小的,但正常我们发布时修改realease为不定义生成debug常量,不生成pdb(调试信息选择none),也不使用visual studio承载进程。调用试时就使用"debug"调试(工具栏上可以选择的),发布时就选择"realease"。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询