无法进行调试和数据库访问时处理错误的方法
我要提前道歉,因为我知道这个问题的主题有点模糊。
我的问题:
我们向不希望我们访问其数据库的客户提供软件。因此,从根本上来说,如果出现问题,我们无法请求数据库备份来重现所抛出的错误。
这是一个古老的问题,当开发人员尝试与客户解决问题时,它会让开发人员陷入困境。我只是想知道是否有人有任何设计技巧或有有用指南的链接来帮助我解决这个问题。我尝试四处搜索,但没有发现任何关于此事有用的信息。
谢谢,亚历克斯:)
I'm going to apologize in advance as i know the topic of this question is a little vague.
my problem:
we are giving out software to clients who don't want us to have access to their database. so fundamentally if there is a problem, we cant request a database backup to reproduce the errors that are being thrown.
this is an age old problem, and one that puts developers in a tricky situation when trying to solve issues with the client. i'm just wondering if anyone has any design tips or has a link to a useful guide to help me with this. i've tried searching around but i haven't found anything useful on this matter.
Thanks, Alex :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我建议如下:
如果您使用的是 .net 4 或更高版本,请尝试使用 redgate 的 .Net Reflector .Net Reflector。
我没有亲自尝试过,但它说它可以在没有源代码的情况下调试程序集。
第二个选项是使用日志文件:创建一个函数来写入文本文件,然后在代码中您想要检查值的任何位置添加该函数。您可以向该函数传递一个可以从 webconfig 文件中读取的布尔参数。
I propose the following:
Try the .Net Reflector from redgate in case u are using .net 4 or later .Net Reflector.
I haven't tried it personally but it says it could debug assemblies without having the source code.
The second option will be to use a log file: create a function to write in a text file, and in ur code wherever you want to check a value, add that function. You can pass that function a boolean parameter that u can read from the webconfig file.