我已经在生产中使用了一段时间的Windows应用程序,并设置为在它抛出异常时向我们发送错误报告.其中大部分都是相当描述性的,可以帮助我快速找到问题(我使用的是MS Application Exception Block).
在某些情况下,我的报告是我无法重现的问题,而且似乎只发生在少数客户端计算机上.
我没有物理访问这些客户端机器,我可以使用哪些策略进行调试?在代码中构建一些跟踪是否会更好,还是有其他替代方案?
谢谢.
编辑:我应该更清楚:错误报告我得到了堆栈跟踪,但由于它是生产代码,它并不表示导致异常的确切行,只是它抛出的方法.
是否可以合并到TFS中不是直接父母或子女的分支?我怀疑答案是否定的,因为这是我在使用它时所经历的.然而,似乎在某些时候,当有不同的特征被处理时,它们可能具有不同的批准周期(即特征一可能在特征二之前被批准),这将是非常有用的.当我们有生产分支时,我们必须将某个功能合并到前一个分支中,这样我们就可以在下一个完整版本之前发布.
我们目前的分支策略是在主干(或我们称之为主线)中开发,并创建一个分支来稳定并发布到生产.然后,此分支可用于创建修补程序和其他内容,而主线可以分散即将发布的功能.
可以使用哪些技术来缓解诸如上述方案之类的场景?
System.IO.Directory.GetFiles()返回一个string[].返回值的默认排序顺序是什么?我是按名字假设,但如果是这样的话,目前的文化对它有多大影响呢?你能把它改成创建日期吗?
更新: MSDN指出.Net 3.5不保证排序顺序,但2.0版本的页面根本没有说什么,这两个页面都不会帮助您按创建或修改时间等方式进行排序.一旦你有了数组(它只包含字符串),这些信息就会丢失.我可以构建一个比较器来检查它获得的每个文件,但这意味着重复访问文件系统,大概是.GetFiles()方法已经这样做了.似乎非常低效.
您最喜欢的启动windbg用户模式远程调试会话的技术是什么?为什么你比其他技术更喜欢这种技术?(优点缺点)
使用windbg进行用户模式远程调试至少有四种不同的方法,如Windows帮助文件调试工具的"远程调试"部分所述.
我在div选项卡中有表.该表中有40行,div的高度设置为显示该表的10行.CSS的溢出:auto让我滚动40行.一切都很好.
我怎么能用JavaScript导致表以编程方式定位到给定的行(即,以编程方式向上或向下滚动表)?
我有一个用Java编写的服务器软件,可以在Windows和OS X上运行.(它不是在服务器上运行,而只是普通用户的PC - 类似于torrent客户端.)我希望软件发出信号在操作系统处于活动状态时保持机器处于唤醒状态(防止其进入睡眠模式).
当然我不希望有一个跨平台的解决方案,但我希望有一些非常小的C程序/脚本,我的应用程序可以产生,以通知操作系统保持清醒.
有任何想法吗?
Google阅读器是否有API?如果是这样,我如何知道特定用户知道其用户名和密码的未读帖子数量?
我正在寻找具有一些不寻常属性的图算法.
图中的每条边都是"向上"边缘或"向下"边缘.
有效路径可以是无限数量的"向上",然后是无限数量的"向下",反之亦然.然而,它不能多次改变方向.
例如,有效路径可能是A"向上"B"向上"C"向下"E"向下"F无效路径可能是A"向上"B"向下"C"向上"D
找到两个节点之间最短有效路径的好算法是什么?如何找到所有等长的最短路径?
我注意到Visual Studio 2008在sql中的列名称周围放置了方括号.括号是否有任何优势?当我手工编写T-SQL代码时,我从不打扰他们.
示例:Visual Studio:SELECT [column1],[column2]等...
我自己的方式:SELECT column1,column2等...
.net ×2
debugging ×2
sql-server ×2
.net-2.0 ×1
api ×1
branch ×1
css ×1
css-tables ×1
dbf ×1
foxpro ×1
graph-theory ×1
html ×1
java ×1
javascript ×1
macos ×1
merge ×1
syntax ×1
tfs ×1
windbg ×1
windows ×1