水木社区手机版
首页
|版面-Microsoft.NET技术(DotNET)|
新版wap站已上线
返回
1/1
|
转到
主题:问个C#编译选项的问题。
楼主
|
dukenuke
|
2021-07-22 22:48:27
|
只看此ID
赶鸭子上架弄了点C#。
写了个Console程序长时间运行的,它有时候因为网络连接失败之类的未知错误导致进程失败。我其实是希望出错后不用处理,直接终止就完了。我另外写个定时监测任务,发现进程列表里没了就再执行它。保证长时间运行,但是不需要完全不间断。
现在的问题是,它出错后,自动弹出个对话框,显示一堆错误信息,必须人工点击确认后进程才终止。要是没人处理,就卡在那儿了。
这个是由什么编译选项控制的吗?
--
FROM 166.111.35.*
1楼
|
hothail
|
2021-07-23 18:42:22
|
只看此ID
同赶鸭子,代码里面try catch一下试试。
你怎么保持长时间运行的?while(1)?
【 在 dukenuke (回车) 的大作中提到: 】
: 赶鸭子上架弄了点C#。
: 写了个Console程序长时间运行的,它有时候因为网络连接失败之类的未知错误导致进程失败。我其实是希望出错后不用处理,直接终止就完了。我另外写个定时监测任务,发现进程列表里没了就再执行它。保证长时间运行,但是不需要完全不间断。
: 现在的问题是,它出错后,自动弹出个对话框,显示一堆错误信息,必须人工点击确认后进程才终止。要是没人处理,就卡在那儿了。
: ...................
--
FROM 111.206.87.*
2楼
|
ustcBoy
|
2021-07-24 11:50:43
|
只看此ID
debug.assert吗?
【 在 dukenuke (回车) 的大作中提到: 】
: 赶鸭子上架弄了点C#。
: 写了个Console程序长时间运行的,它有时候因为网络连接失败之类的未知错误导致进程失败。我其实是希望出错后不用处理,直接终止就完了。我另外写个定时监测任务,发现进程列表里没了就再执行它。保证长时间运行,但是不需要完全不间断。
: 现在的问题是,它出错后,自动弹出个对话框,显示一堆错误信息,必须人工点击确认后进程才终止。要是没人处理,就卡在那儿了。
: 这个是由什么编译选项控制的吗?
--
FROM 112.17.235.*
3楼
|
keygen
|
2021-07-24 23:36:47
|
只看此ID
自己在最外面包一个 try catch,catch 里面啥都不做它就自己死了。
要不试试
https://docs.microsoft.com/en-us/dotnet/api/system.appdomain.unhandledexception?view=net-5.0
【 在 dukenuke (回车) 的大作中提到: 】
: 赶鸭子上架弄了点C#。
: 写了个Console程序长时间运行的,它有时候因为网络连接失败之类的未知错误导致进程失败。我其实是希望出错后不用处理,直接终止就完了。我另外写个定时监测任务,发现进程列表里没了就再执行它。保证长时间运行,但是不需要完全不间断。
: 现在的问题是,它出错后,自动弹出个对话框,显示一堆错误信息,必须人工点击确认后进程才终止。要是没人处理,就卡在那儿了。
: ...................
--
FROM 113.65.10.*
4楼
|
rexxie
|
2021-07-29 19:01:07
|
只看此ID
debug 跟一下啊
【 在 dukenuke 的大作中提到: 】
: 赶鸭子上架弄了点C#。
: 写了个Console程序长时间运行的,它有时候因为网络连接失败之类的未知错误导致进程失败。我其实是希望出错后不用处理,直接终止就完了。我另外写个定时监测任务,发现进程列表里没了就再执行它。保证长时间运行,但是不需要完全不间断。
: 现在的问题是,它出错后,自动弹出个对话框,显示一堆错误信息,必须人工点击确认后进程才终止。要是没人处理,就卡在那儿了。
: ...................
--
FROM 101.93.78.*
5楼
|
GoldenBull
|
2021-08-02 22:56:46
|
只看此ID
和编译选项无关,和OS配置有关,OS在app异常退出时的处理机制,应该是可以配置的
【 在 dukenuke (回车) 的大作中提到: 】
: 赶鸭子上架弄了点C#。
: 写了个Console程序长时间运行的,它有时候因为网络连接失败之类的未知错误导致进程失败。我其实是希望出错后不用处理,直接终止就完了。我另外写个定时监测任务,发现进程列表里没了就再执行它。保证长时间运行,但是不需要完全不间断。
: 现在的问题是,它出错后,自动弹出个对话框,显示一堆错误信息,必须人工点击确认后进程才终止。要是没人处理,就卡在那儿了。
: ...................
--
FROM 221.218.141.*
6楼
|
SmartIC
|
2021-08-06 22:41:42
|
只看此ID
啥错误?发出来,大家讨论下。
异常不可以处理?
【 在 dukenuke 的大作中提到: 】
: 赶鸭子上架弄了点C#。
: 写了个Console程序长时间运行的,它有时候因为网络连接失败之类的未知错误导致进程失败。我其实是希望出错后不用处理,直接终止就完了。我另外写个定时监测任务,发现进程列表里没了就再执行它。保证长时间运行,但是不需要完全不间断。
: 现在的问题是,它出错后,自动弹出个对话框,显示一堆错误信息,必须人工点击确认后进程才终止。要是没人处理,就卡在那儿了。
: ...................
--
FROM 111.18.168.*
7楼
|
dukenuke
|
2021-08-07 22:31:52
|
只看此ID
后来查了查,弄明白了,是Windows的一个设置。跟编译无关。
这个错误跟网络通信有关,不常出,而且那边不归我管,不太好复现,所以我的方案就是错了要是能捕捉到就处理,弄不清楚就不管了,重启进程完事。
【 在 SmartIC 的大作中提到: 】
:
: 啥错误?发出来,大家讨论下。
: 异常不可以处理?
:
: 【 在 dukenuke 的大作中提到: 】
#发自zSMTH@SM-G9960
--
FROM 123.112.68.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版