我有一个vb.net项目,有时,当在IDE中运行时,突然挂起.通常这不是问题.只需点击"暂停",查看当前正在运行的线程,并找到死锁(或其他任何内容).
但是现在我遇到的情况不仅是程序挂起,而且试图暂停它会导致visual studio本身挂起.为了获得控制权,我必须杀死正在调试程序的程序,此时visual studio恢复生机并说它无法暂停执行.这是令人沮丧的,因为杀死进程意味着程序状态丢失(当然),所以我不知道挂起的位置.
那么这种行为是否有任何常见原因?我应该寻找什么?
我写了一个win32应用程序.我自己实现了这样的消息循环:
bool programcontinue = true;
while(programcontinue)
{
while (PeekMessage(&Msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
IdleProcess();
}
Run Code Online (Sandbox Code Playgroud)
我的应用程序中有一个可调整大小的窗口.通常,IdleProcess()每秒被调用几次.当用户抓住可调整大小窗口的角落或边缘时,在用户释放鼠标按钮之前不再调用IdleProcess().
这里发生了什么?
我尝试用if交换内部,但这不会改变行为.似乎在调整大小开始时,该消息的处理程序在调整大小完成之前不会返回?
有没有办法改变这个并在每秒调整大小几次期间调用IdleProcess()?
谢谢马克
编辑:
用if代替内部的意思是:
bool programcontinue = true;
while(programcontinue)
{
if (PeekMessage(&Msg, NULL, 0, 0, PM_REMOVE)) // <<<<
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
IdleProcess();
}
Run Code Online (Sandbox Code Playgroud)
我的窗口Proc有点冗长,但我用一个小测试应用程序得到了同样的行为.这与VS Project Wizard创建的wndproc相同:
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
switch (message)
{
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
// Parse …Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个Android应用程序来拍照,我需要冻结给定事件(即拍摄的照片)上的相机预览,并仅在另一个事件之后重新启动它.
换句话说,我想要的是视图显示相机在冻结事件发生之前看到的任何内容,然后冻结图像(即显示此事件发生时屏幕上显示的内容 - 就像拍摄照片一样)直到解冻事件发生.
现在,我正在使用带有SurfaceHolder.Callback的SurfaceView来执行此操作,我尝试使用PreviewCallback来冻结屏幕,但不幸的是,我找不到示例或教程,我真的被困在这点.
如果有人有关于如何完成这项工作的指南或指示,我将非常感谢帮助......
我正在粘贴下面代码的相关部分:
公共类CustomCameraView扩展了SurfaceView {
Camera camera;
SurfaceHolder previewHolder;
//Callback for the surfaceholder
SurfaceHolder.Callback surfaceHolderListener = new SurfaceHolder.Callback() {
public void surfaceCreated(SurfaceHolder holder) {
camera=Camera.open();
try
{
camera.setPreviewDisplay(previewHolder);
}
catch (Throwable t) {
}
}
public void surfaceChanged(SurfaceHolder surfaceHolder, int format, int w, int h)
{
Parameters params = camera.getParameters();
params.setPictureFormat(PixelFormat.JPEG);
camera.setParameters(params);
camera.startPreview();
}
public void surfaceDestroyed(SurfaceHolder arg0)
{
camera.stopPreview();
camera.release();
}
};
public CustomCameraView(Context ctx)
{
super(ctx);
previewHolder = this.getHolder();
previewHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
previewHolder.addCallback(surfaceHolderListener);
setBackgroundColor(Color.TRANSPARENT);
}
public …Run Code Online (Sandbox Code Playgroud) 我整天搜索但还没有找到解决方案.
今天我安装Android Studio没有任何问题.我添加了正确的路径.
JAVA_HOME to C:\Program Files\Java\jdk1.8.0_20
Run Code Online (Sandbox Code Playgroud)
和
JDK_HOME to C:\Program Files\Java\jdk1.8.0_20
Run Code Online (Sandbox Code Playgroud)
但是,当我启动程序时,它会在加载屏幕上冻结.(带有绿色Android徽标和文本Android Studio的灰色图片)它确实创建了一个我无法关闭的过程,但在等待20分钟后它仍然在该屏幕上.
我尝试了一个干净的安装,我尝试了32位版本没有任何成功,因为它抱怨jvm,我无法解决由于某种原因.我也做了更新,但没有成功.
我不知道还有什么我可以尝试解决这个问题,但我也不认为自己会回到日食.
Python 文档指出:
\n\n\n\n\n冻结模块是用 Python 编写的模块,其编译的字节码对象由 Python\xe2\x80\x99s freeze 实用程序合并到定制的 Python 解释器中。现在请参阅工具/冻结/。
\n
http://docs.python.org/library/imp.html#imp.init_frozen
\n\n我不明白。什么是冻结实用程序?如何使用?为什么会使用它?
\n嗨,我在iOS应用程序中有两个UIButton.一个是发布到Twitter,第二个是发布到Facebook.Facebook按钮工作得很好但是推文给我留下了一些问题,推文表将打开填充文本,但需要两次点击取消按钮才能解除.如果我点击发送,将发送推文并且表单被解雇,但我的应用程序冻结并变得无法响应.我已经包含了两位代码
- (IBAction)postTweet:(id)sender {
// if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]){
myTweet = [[SLComposeViewController alloc]init];
myTweet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
NSString *tweetString = [[NSString alloc]initWithFormat:@"%@\n%@\nvia @ValuatorApp", pdOne.text, pdTwo.text];
[myTweet setInitialText:tweetString];
[myTweet addURL:[NSURL URLWithString:@"http://sjb007.me/TheValuator"]];
[self presentViewController:myTweet animated:YES completion:nil];
// }
[myTweet setCompletionHandler:^(SLComposeViewControllerResult result) {
NSString *output = [[NSString alloc]init];
switch (result) {
case SLComposeViewControllerResultCancelled:
output = @"Twitter Post Cancelled";
break;
case SLComposeViewControllerResultDone:
output = @"Twitter post Succesful";
break;
default:
break;
}
NSLog(@"%@",output);
}];
}
- (IBAction)postFacebook:(id)sender {
// if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]){
myTweet = [[SLComposeViewController alloc]init]; …Run Code Online (Sandbox Code Playgroud) 我正在努力使用 matlpotlib 库中的 pyplot。当我尝试创建绘图时,数字已经冻结:
plt.figure()
plt.ion()
ax1 = plt.subplot(211) #Here it freezes
plt.title('test', fontsize=8)
plt.xlim(-1700, 1700)
plt.ylabel('x-axis')
plt.xlabel('y-axis')
plt.grid()
plt.show()
...do something else
Run Code Online (Sandbox Code Playgroud)
我只使用过 Pyqt 绘图,但这次我想在没有多线程的情况下解决我的问题,因为我不在乎绘图是否会暂时停止我的代码。问题是,脚本不会停止而是继续运行,并且不会等到图形完全创建。(time.sleep() 没有帮助)。有没有没有线程的解决方案?
干杯,詹姆斯
Ps.:如果我在代码后面加一个断点并在调试模式下运行,就没有问题(显然)。
一段时间以来,我一直在尝试调试我们的电子应用程序的问题,但这正成为一个难题。
问题:间歇性地,当使用退出快捷方式 ( cmd+Q ) 时,应用程序 UI 成功消失,但它停留在菜单栏 (mac)/通知 try(win) 中,并在悬停时显示死亡沙滩球。
而且我必须去活动监视器来实际强制关闭它 应用程序没有响应
这只发生在打包的生产应用程序中,而不是在开发模式下。在查看日志时,似乎所有退出事件都被正确命中。
app.on('window-all-closed', () => {
log.info('All windows closed');
if (process.platform != 'darwin') {
app.quit();
}
});
// Logs to help nail down quit failures
app.on('will-quit', () => log.info('App will quit'));
app.on('quit', () => log.info('App is quitting'));
app.on('before-quit', async () => {
log.info('Attempting to quit app');
}
Run Code Online (Sandbox Code Playgroud)
log.log 的尾部
[2019-02-04 14:29:34.543] [info] electron: message received: windows-info
[2019-02-04 14:29:35.831] [info] Attempting to quit app
[2019-02-04 14:29:35.919] [info] stopping mouse …Run Code Online (Sandbox Code Playgroud) 以下代码可能会使正在运行的应用程序在 iPhone(不是 iPad)或 iPhone 模拟器上无响应。Xcode 显示应用程序消耗 100% CPU,同时分配越来越多的内存。
struct SecondView: View {
@State private var keyboardHeight: CGFloat = 0
private let showPublisher = NotificationCenter.Publisher.init(
center: .default,
name: UIResponder.keyboardWillShowNotification
).map { (notification) -> CGFloat in
if let rect = notification.userInfo?["UIKeyboardFrameEndUserInfoKey"] as? CGRect {
return rect.size.height
} else {
return 0
}
}
var body: some View {
VStack(spacing: 20) {
if keyboardHeight == 0 {
Text("This is shown as long as there's no keyboard")
}
Text("This is the SecondView. Drag from …Run Code Online (Sandbox Code Playgroud) 当我打开一个新窗口并查看窗口顶部时,我的 OSX 终端开始挂起,需要很长时间才能退出脚本ng completion。在我足够耐心后,脚本退出大约花了 5 分钟。
我尝试了几件事(不知道如何解决问题):
ReturnCtrl+ j- 换行Ctrl + z- 暂停Ctrl + c- 打断Ctrl + q- 辞职Ctrl + s- 重新启动输出以上都不适合我。
做了什么工作:
npm uninstall -g @angular/clinpm list -g --depth 0并验证 @angular/cli 不在列表中。npm install -g @angular/cli希望这对将来的人有帮助。