【发布时间】:2009-05-12 18:25:18
【问题描述】:
我有一个使用 .Net 2.0 框架的客户端/服务器应用程序。我正在使用 Visual Studio 2008 来构建和管理代码。
当我通过启动 .exe 来运行应用程序的调试或发布版本时,我在数据库上收到一条插入语句,该语句试图为表的外键插入“0”,从而触发错误,因为另一张表的主键不是0。
当我通过点击播放按钮(“开始调试”)运行应用程序时,插入语句使用正确的外键。
在第一种情况下,即使我在调试版本启动后“附加到进程”也会发生这种情况。
我的问题:在应用程序启动后附加到应用程序的调试版本和从调试器启动应用程序有什么区别?
【问题讨论】:
-
我会说用 Console.ReadLine() 启动你的程序,让你有时间附加调试器,然后看看那个版本有什么问题。此外,请尝试通过删除调试和发布目录并重新构建整个项目来进行彻底清理,以确保没有版本控制问题。
-
感谢您迄今为止的建议。我会尝试其中一些,看看我能得到什么。
标签: .net vb.net visual-studio debugging