【发布时间】:2015-07-06 01:29:06
【问题描述】:
在编写控制台应用程序时,我使用的是 SAP DLL。 尝试添加 SAP 对象时出现以下错误:
调试器已附加到但未配置为调试此未处理的异常。要调试此异常,请分离当前调试器。
代码:
SAPbobsCOM.GeneralService oGeneralService = oCmpSrv.GetGeneralService("WEPPAGE");
SAPbobsCOM.GeneralData oGeneralData = (SAPbobsCOM.GeneralData)oGeneralService.GetDataInterface(di.GeneralServiceDataInterfaces.gsGeneralData);
oGeneralData.SetProperty("U_WebId", "1");
try
{
oGeneralService.Add(oGeneralData);
}
catch (Exception e)
{
Logger.WriteLog("Error Add object " + e.Message);
}
虽然代码用 try&catch 包装,但 IDE 会崩溃。
在网上多次搜索和建议后,我遇到了this post,并应用了建议的解决方案,并在项目属性调试选项卡下启用了本机代码调试。
勾选此选项的结果是,不是让我调试未知错误,而是异常“消失”并且代码运行不受干扰。
问题
- 为什么异常消失没有调试?
- 是否可以针对此问题使用不同的解决方法,因为启用本机代码调试会使应用程序速度降低 10 倍,并且不能真正解决此问题。
【问题讨论】:
-
启用本机代码调试后日志中是否出现任何情况?还是 Logger 没有记录任何内容?
-
@m_wilczynski 日志文件中没有任何内容,除了我在这里写的内容之外,无法获得任何信息...
-
也许 Logger 在这里抛出异常?这没有什么意义,但它并没有被捕获,因为它本身就在一个 catch 块中?
-
@m_wilczynski 记录器在到达该点之前在代码中的许多其他地方都可以正常工作。
标签: c# visual-studio debugging visual-studio-2013 sapb1